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