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
|