Module: Trax::Model::Mixin

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/trax/model/mixin.rb', line 4

def self.extended(base)
  base.extend(::ActiveSupport::Concern)

  super(base)

  ::Trax::Model.register_mixin(base)
end

Instance Method Details

#after_included(&block) ⇒ Object



12
13
14
# File 'lib/trax/model/mixin.rb', line 12

def after_included(&block)
  self.instance_variable_set(:@_after_included_block, block)
end

#mixed(&block) ⇒ Object



20
21
22
# File 'lib/trax/model/mixin.rb', line 20

def mixed(&block)
  after_included(&block)
end

#mixed_in(&block) ⇒ Object



16
17
18
# File 'lib/trax/model/mixin.rb', line 16

def mixed_in(&block)
  after_included(&block)
end