Class: Hash

Inherits:
Object show all
Defined in:
lib/alib-0.5.0/stdext.rb

Instance Method Summary collapse

Instance Method Details

#getopt(opt, default = nil) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/alib-0.5.0/stdext.rb', line 57

def getopt opt, default = nil
#--{{{
  hash = self
  keys = opt.respond_to?('each') ? opt : [opt]
  keys.each do |key|
    return hash[key] if hash.has_key? key
    key = "#{ key }"
    return hash[key] if hash.has_key? key
    key = key.intern
    return hash[key] if hash.has_key? key
  end
  return default
#--}}}
end

#hasopt?(opt, default = nil) ⇒ Boolean Also known as: hasopt

–}}}

Returns:

  • (Boolean)


71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/alib-0.5.0/stdext.rb', line 71

def hasopt? opt, default = nil
#--{{{
  hash = self
  keys = opt.respond_to?('each') ? opt : [opt]
  keys.each do |key|
    return key if hash.has_key? key
    key = "#{ key }"
    return key if hash.has_key? key
    key = key.intern
    return key if hash.has_key? key
  end
  return default
#--}}}
end