Class: Ploy::LocalPackage::DebBuilderOptlist
- Inherits:
-
Object
- Object
- Ploy::LocalPackage::DebBuilderOptlist
- Defined in:
- lib/ploy/localpackage/optlist.rb
Instance Method Summary collapse
- #add(switch, val = nil) ⇒ Object
- #as_string ⇒ Object
-
#initialize(list = []) ⇒ DebBuilderOptlist
constructor
A new instance of DebBuilderOptlist.
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_string ⇒ Object
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 |