Module: Gluttonberg::MixinManager

Defined in:
lib/gluttonberg/mixin_manager.rb

Class Method Summary collapse

Class Method Details

.load_mixins(klass) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/gluttonberg/mixin_manager.rb', line 3

def self.load_mixins(klass)
  mixins = Rails.configuration.model_mixins[klass.name]
  unless mixins.blank?
    mixins.each do |mixin|
      klass.send(:include, mixin)
    end
  end
end

.register_mixin(klass_name, mixin) ⇒ Object



12
13
14
15
16
17
# File 'lib/gluttonberg/mixin_manager.rb', line 12

def self.register_mixin(klass_name, mixin)
  mixins = Rails.configuration.model_mixins[klass_name]
  mixins = [] if mixins.blank?
  mixins.push(mixin)
  Rails.configuration.model_mixins[klass_name] = mixins
end