Method: ALib::AbstractMain.defaults

Defined in:
lib/alib-0.5.0/main.rb

.defaults(head = nil, *tail) ⇒ Object



353
354
355
356
357
358
359
360
361
362
363
# File 'lib/alib-0.5.0/main.rb', line 353

def defaults head = nil, *tail  
#--{{{
  @defaults ||= {}
  return @defaults if head.nil?
  return @defaults.update(head) if head.is_a?(Hash)
  return @defaults.values_at(*head) if head.is_a?(Array)
  return @defaults[head.to_s] if tail.empty?
  keys = [head, tail].flatten.map{|k| k.to_s}
  return @defaults.values_at(*keys)
#--}}}
end