Method: ActiveJsonModel::AfterLoadCallback#initialize

Defined in:
lib/active_json_model/after_load_callback.rb

#initialize(method_name:, block:) ⇒ AfterLoadCallback

Data holder for an after-load callback

Parameters:

  • method_name (Symbol)

    the name of method to be invoked as a callback

  • block (Proc)

    block to be executed as the callback



12
13
14
15
16
17
18
# File 'lib/active_json_model/after_load_callback.rb', line 12

def initialize(method_name:, block:)
  raise "ActiveJsonModel after load callback must either be a block or a method name" if method_name && block
  raise "ActiveJsonModel after load callback must either specify a block or method name" unless method_name || block

  @method_name = method_name&.to_sym
  @block = block
end