Method: #last_arg_value

Defined in:
lib/sugar-high/arguments.rb

#last_arg_value(default, *args) ⇒ Object

Raises:

  • (ArgumentError)


49
50
51
52
53
54
55
# File 'lib/sugar-high/arguments.rb', line 49

def last_arg_value default, *args
  last = args.flatten.last
  raise ArgumentError, "Default value must be a Hash, was #{default}" if !default.kind_of? Hash
  key = default.keys.first
  return default[key] if !last.kind_of? Hash
  last[key] ? last[key] : default[key]
end