Module: SchemaMonkey::ActiveRecord::Base::ClassMethods

Defined in:
lib/schema_monkey/active_record/base.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



10
11
12
13
14
15
# File 'lib/schema_monkey/active_record/base.rb', line 10

def self.extended(base)
  class << base
    alias_method_chain :columns, :schema_monkey
    alias_method_chain :reset_column_information, :schema_monkey
  end
end

Instance Method Details

#columns_with_schema_monkeyObject



17
18
19
20
21
# File 'lib/schema_monkey/active_record/base.rb', line 17

def columns_with_schema_monkey
  Middleware::Model::Columns.start model: self, columns: [] do |env|
    env.columns += columns_without_schema_monkey
  end
end

#reset_column_information_with_schema_monkeyObject



23
24
25
26
27
# File 'lib/schema_monkey/active_record/base.rb', line 23

def reset_column_information_with_schema_monkey
  Middleware::Model::ResetColumnInformation.start model: self do |env|
    reset_column_information_without_schema_monkey
  end
end