Module: Rexport::ExportMethods

Defined in:
lib/rexport/export_methods.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/rexport/export_methods.rb', line 40

def self.included(base)
  base.extend ClassMethods
  base.class_eval do
    include InstanceMethods

    has_many :export_items, :dependent => :destroy
    has_many :export_filters, :dependent => :destroy
    validates_presence_of :name, :model_name
    after_save :save_export_items
    scope :alphabetical,  ->              { order :name }
    scope :categorical,   ->              { order :model_name }
    scope :by_model,      ->(model_name)  { where(model_name: model_name) }
  end
end