Module: Discerner::Methods::Models::ExportParameter
- Included in:
- ExportParameter
- Defined in:
- lib/discerner/methods/models/export_parameter.rb
Class Method Summary collapse
Instance Method Summary collapse
- #disabled? ⇒ Boolean
-
#initialize(*args) ⇒ Object
Instance Methods.
Class Method Details
.included(base) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/discerner/methods/models/export_parameter.rb', line 5 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 Method Details
#disabled? ⇒ Boolean
25 26 27 28 |
# File 'lib/discerner/methods/models/export_parameter.rb', line 25 def disabled? return false unless persisted? deleted? || parameter.blank? || parameter.deleted? end |
#initialize(*args) ⇒ Object
Instance Methods
21 22 23 |
# File 'lib/discerner/methods/models/export_parameter.rb', line 21 def initialize(*args) super(*args) end |