Sha256: a4d33f4148faaf33c9fc3cb6043eb316c9dd9a890167caccc83d0fcea13ae5a9

Contents?: true

Size: 654 Bytes

Versions: 8

Compression:

Stored size: 654 Bytes

Contents

begin
  require 'mixico'
rescue LoadError
end

module WithModel
  class Base < ActiveRecord::Base
    self.abstract_class = true
    class << self
      def with_model?
        true
      end

      if defined?(Mixico)
        def include(*args)
          @modules_to_unmix ||= []
          args.each do |mod|
            unless @modules_to_unmix.include?(mod)
              @modules_to_unmix << mod
            end
          end
          super
        end

        def _with_model_deconstructor
          @modules_to_unmix.each do |mod|
            disable_mixin mod
          end if defined?(@modules_to_unmix)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
with_model-0.2.6 lib/with_model/base.rb
with_model-0.2.5 lib/with_model/base.rb
with_model-0.2.4 lib/with_model/base.rb
with_model-0.2.3 lib/with_model/base.rb
with_model-0.2.2 lib/with_model/base.rb
with_model-0.2.1 lib/with_model/base.rb
with_model-0.2 lib/with_model/base.rb
with_model-0.1.5 lib/with_model/base.rb