Class: Ploy::LocalPackage::DebBuilderOptlist

Inherits:
Object
  • Object
show all
Defined in:
lib/ploy/localpackage/optlist.rb

Instance Method Summary collapse

Constructor Details

#initialize(list = []) ⇒ DebBuilderOptlist

Returns a new instance of DebBuilderOptlist.



5
6
7
# File 'lib/ploy/localpackage/optlist.rb', line 5

def initialize(list = [])
  @list = list
end

Instance Method Details

#add(switch, val = nil) ⇒ Object



9
10
11
12
# File 'lib/ploy/localpackage/optlist.rb', line 9

def add(switch, val = nil)
  opt = val != nil ? { switch => val } : switch
  @list.push(opt)
end

#as_stringObject



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/ploy/localpackage/optlist.rb', line 14

def as_string
  opts_flat = []

  @list.each do | e |
    if (e.is_a? Hash) then
      e.each { | k, v| opts_flat.push([k,v].join(' ')) }
    else
      opts_flat.push(e)
    end
  end

  return opts_flat.join(' ')
end