Sha256: 2f8b204493e2c1042d769b29d6dbc9268a7a2b37d92c0067514d4acb46003055

Contents?: true

Size: 1.05 KB

Versions: 16

Compression:

Stored size: 1.05 KB

Contents

module Discerner
  module Methods
    module Models
      module ExportParameter
        def self.included(base)
          base.send :include, SoftDelete

          # Associations
          base.send :belongs_to, :parameter,  inverse_of: :export_parameters
          base.send :belongs_to, :search,     inverse_of: :export_parameters

          # Scopes
          base.send(:scope, :ordered, -> { base.order('discerner_export_parameters.id ASC') })
          base.send(:scope, :by_parameter_category, ->(parameter_category) { base.includes(:parameter).where('discerner_parameters.parameter_category_id' => parameter_category.id) unless parameter_category.blank?})

          # Validations
          base.send :validates, :parameter, :search, presence: { message: "for export parameter can't be blank" }
        end

        # Instance Methods
        def initialize(*args)
          super(*args)
        end

        def disabled?
          return false unless persisted?
          deleted? || parameter.blank? || parameter.deleted?
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
discerner-2.0.16 lib/discerner/methods/models/export_parameter.rb
discerner-2.0.15 lib/discerner/methods/models/export_parameter.rb
discerner-2.0.14 lib/discerner/methods/models/export_parameter.rb
discerner-2.0.13 lib/discerner/methods/models/export_parameter.rb
discerner-2.0.12 lib/discerner/methods/models/export_parameter.rb
discerner-2.0.11 lib/discerner/methods/models/export_parameter.rb
discerner-2.0.10 lib/discerner/methods/models/export_parameter.rb
discerner-2.0.9 lib/discerner/methods/models/export_parameter.rb
discerner-2.0.8 lib/discerner/methods/models/export_parameter.rb
discerner-2.0.7 lib/discerner/methods/models/export_parameter.rb
discerner-2.0.6 lib/discerner/methods/models/export_parameter.rb
discerner-2.0.5 lib/discerner/methods/models/export_parameter.rb
discerner-2.0.4 lib/discerner/methods/models/export_parameter.rb
discerner-2.0.3 lib/discerner/methods/models/export_parameter.rb
discerner-2.0.2 lib/discerner/methods/models/export_parameter.rb
discerner-2.0.1 lib/discerner/methods/models/export_parameter.rb