Method: WLST::ArgParser#initialize
- Defined in:
- lib/wlst/wlst.rb
#initialize(definitions = {}) ⇒ ArgParser
Returns a new instance of ArgParser.
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
# File 'lib/wlst/wlst.rb', line 92 def initialize definitions = {} @definitions = definitions @converter = { :array => lambda do |arg| return arg if arg.is_a? Array arg.split(',') end, :boolean => lambda do |arg| if arg.is_a? FalseClass or arg.is_a? TrueClass return arg.to_s.capitalize.to_sym end return :False if arg.downcase == 'false' return :True if arg.downcase == 'true' :True end, :int => lambda do |arg| arg.to_i end, :float => lambda do |arg| arg.to_f end, :string => lambda do |arg| arg end } end |