Method: Such::Thing.do_symbol

Defined in:
lib/such/thing.rb

.do_symbol(parameter, parameters) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/such/thing.rb', line 22

def self.do_symbol(parameter, parameters)
  if @@PARAMETERS.has_key?(parameter)
    p = @@PARAMETERS[parameter]
    (parameter[-1]=='!')? parameters.unshift(*p) : parameters.unshift(p)
  else
    if parameter[-1]=='!'
      p = parameter[0..-2]
      parameters.unshift(p.downcase.to_sym)
      parameters.unshift(p.upcase.to_sym)
    else
      warn "Warning: Such::Thing::PARAMETERS[#{parameter}] not defined"
    end
  end
end