Method: Itinerary::ListTool#parse

Defined in:
lib/itinerary/tools/list.rb

#parse(args) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/itinerary/tools/list.rb', line 8

def parse(args)
  @view_class = View::Text
  @params = {}
  while args.first =~ /^-(\w+)$/
    args.shift
    case $1
    when 't'
      @view_class = View::Tab
    when 'h'
      @view_class = View::HTML
    when 'k'
      @view_class = View::KML
    when 'f'
      key, value = args.shift.split('=', 2)
      @params[key] = value
    end
  end
  @params[:entries] = args.join(',') unless args.empty?
end