hidakatsuya/redmine_default_custom_query

View on GitHub
app/patches/models/project_patch.rb

Summary

Maintainability
A
0 mins
Test Coverage
require_dependency 'project'

module DefaultCustomQuery
  module ProjectPatch

    extend ActiveSupport::Concern

    included do
      has_many :default_queries, dependent: :delete_all, class_name: 'ProjectsDefaultQuery'
    end

    def default_query
      default_queries.first.try :query
    end

    def init_default_query
      default_queries.first || default_queries.new
    end
  end
end

DefaultCustomQuery::ProjectPatch.tap do |mod|
  Project.send :include, mod unless Project.include?(mod)
end