Method: AbstractNotifier::Base.default

Defined in:
lib/abstract_notifier/base.rb

.default(method_name = nil, **hargs, &block) ⇒ Object



82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/abstract_notifier/base.rb', line 82

def default(method_name = nil, **hargs, &block)
  return @defaults_generator = block if block

  return @defaults_generator = proc { send(method_name) } unless method_name.nil?

  @default_params =
    if superclass.respond_to?(:default_params)
      superclass.default_params.merge(hargs).freeze
    else
      hargs.freeze
    end
end