Method: ActiveSupport::Callbacks::Callback#merge_conditional_options

Defined in:
activesupport/lib/active_support/callbacks.rb

#merge_conditional_options(chain, if_option:, unless_option:) ⇒ Object



257
258
259
260
261
262
263
264
265
266
267
# File 'activesupport/lib/active_support/callbacks.rb', line 257

def merge_conditional_options(chain, if_option:, unless_option:)
  options = {
    if: @if.dup,
    unless: @unless.dup
  }

  options[:if].concat     Array(unless_option)
  options[:unless].concat Array(if_option)

  self.class.build chain, @filter, @kind, options
end