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