Sha256: c3b83d2a7f1cf5f01a51944176757d4842169d39aa342dc317c0a12e25d52bfc

Contents?: true

Size: 504 Bytes

Versions: 3

Compression:

Stored size: 504 Bytes

Contents

module Gluttonberg
  module MixinManager
    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

    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
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gluttonberg-core-3.0.2 lib/gluttonberg/mixin_manager.rb
gluttonberg-core-3.0.1 lib/gluttonberg/mixin_manager.rb
gluttonberg-core-3.0.0 lib/gluttonberg/mixin_manager.rb