class Clomp::Option

Public Instance Methods

[](key) click to toggle source
Calls superclass method
# File lib/clomp/option.rb, line 10
def [](key)
  super(key.to_sym)
end
Also aliased as: _get
[]=(key, value) click to toggle source
Calls superclass method
# File lib/clomp/option.rb, line 6
def []=(key, value)
  super(key.to_sym, value)
end
_get(key)
Alias for: []
method_missing(name, *args) click to toggle source
# File lib/clomp/option.rb, line 18
def method_missing(name, *args)
  name_string = name.to_s
  if name_string.chomp!('=')
    self[name_string] = args.first
  else
    bangs = name_string.chomp!('!')
  
    if bangs
      fetch(name_string.to_sym).presence || raise(KeyError.new("#{name_string} is blank."))
    else
      self[name_string]
    end
  end
end
respond_to_missing?(name, include_private) click to toggle source
# File lib/clomp/option.rb, line 33
def respond_to_missing?(name, include_private)
  true
end
set(key, value) click to toggle source
# File lib/clomp/option.rb, line 14
def set(key, value)
  self[key] = value
end