Method: Blacklight::Configuration::Context#evaluate_configuration_conditional

Defined in:
lib/blacklight/configuration/context.rb

#evaluate_configuration_conditional(proc_helper_or_boolean, *args_for_procs_and_methods) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/blacklight/configuration/context.rb', line 41

def evaluate_configuration_conditional(proc_helper_or_boolean, *args_for_procs_and_methods)
  case proc_helper_or_boolean
  when Symbol
    arity = context.method(proc_helper_or_boolean).arity

    if arity.zero?
      context.send(proc_helper_or_boolean)
    else
      context.send(proc_helper_or_boolean, *args_for_procs_and_methods)
    end
  when Proc
    proc_helper_or_boolean.call context, *args_for_procs_and_methods
  else
    proc_helper_or_boolean
  end
end