Sha256: 33865a9128de17ece02e4265dd9284b2e5dbcaa536ea5ceb9d21d0932aa93fd7

Contents?: true

Size: 571 Bytes

Versions: 3

Compression:

Stored size: 571 Bytes

Contents

module RedhillonrailsCore::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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
aspgems-redhillonrails_core-2.0.0.beta4 lib/redhillonrails_core/active_record/schema.rb
aspgems-redhillonrails_core-2.0.0.beta2 lib/redhillonrails_core/active_record/schema.rb
aspgems-redhillonrails_core-2.0.0.beta1 lib/redhillonrails_core/active_record/schema.rb