module Discerner::Methods::Models::ExportParameter

Public Class Methods

included(base) click to toggle source
# 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
new(*args) click to toggle source

Instance Methods

Calls superclass method
# File lib/discerner/methods/models/export_parameter.rb, line 21
def initialize(*args)
  super(*args)
end

Public Instance Methods

disabled?() click to toggle source
# File lib/discerner/methods/models/export_parameter.rb, line 25
def disabled?
  return false unless persisted?
  deleted? || parameter.blank? || parameter.deleted?
end