Sha256: bc795f58d57d71235a2af2befdb168225edc5be8d434669ac7278d3a2dbed2cf

Contents?: true

Size: 625 Bytes

Versions: 7

Compression:

Stored size: 625 Bytes

Contents

module RedhillonrailsCore
  module ActiveRecord
    module Schema
      def self.included(base)
        base.extend(ClassMethods)
      end

      module ClassMethods
        def self.extended(base)
          class << base
            attr_accessor :defining
            alias :defining? :defining

            alias_method_chain :define, :redhillonrails_core
          end
        end

        def define_with_redhillonrails_core(info={}, &block)
          self.defining = true
          define_without_redhillonrails_core(info, &block)
        ensure
          self.defining = false
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
redhillonrails_core-2.0.0.pre lib/redhillonrails_core/active_record/schema.rb
redhillonrails_core-1.2.0 lib/redhillonrails_core/active_record/schema.rb
redhillonrails_core-1.1.3 lib/redhillonrails_core/active_record/schema.rb
redhillonrails_core-1.1.3.pre1 lib/redhillonrails_core/active_record/schema.rb
redhillonrails_core-1.1.2 lib/redhillonrails_core/active_record/schema.rb
redhillonrails_core-1.1.1 lib/redhillonrails_core/active_record/schema.rb
redhillonrails_core-1.1.0 lib/redhillonrails_core/active_record/schema.rb