class Copyable::Declarations::Main

Attributes

after_copy_block[R]
association_list[R]
column_list[R]

Public Instance Methods

after_copy(&block) click to toggle source
# File lib/copyable/declarations/main.rb, line 26
def after_copy(&block)
  @after_copy_block = block
end
associations(associations) click to toggle source
# File lib/copyable/declarations/main.rb, line 22
def associations(associations)
  @association_list = associations
end
columns(columns) click to toggle source
# File lib/copyable/declarations/main.rb, line 18
def columns(columns)
  @column_list = columns
end
disable_all_callbacks_and_observers_except_validate() click to toggle source

This declaration doesn’t actually do anything. It exists so that any copyable declaration must explicitly state that callbacks and observers are skipped (to make it easier to reason about the code when it is read).

# File lib/copyable/declarations/main.rb, line 15
def disable_all_callbacks_and_observers_except_validate
end
execute(block) click to toggle source
# File lib/copyable/declarations/main.rb, line 7
def execute(block)
  self.instance_eval(&block)
end