Class: Statement::Option
- Inherits:
-
Object
- Object
- Statement::Option
- Defined in:
- lib/puppet/parser/functions/statement.rb
Overview
source s { interna(); system(); };: like internal and system
Instance Method Summary collapse
- #add_parameter(parameter) ⇒ Object
- #build ⇒ Object
-
#initialize(type = '') ⇒ Option
constructor
A new instance of Option.
- #set_type(type) ⇒ Object
Constructor Details
#initialize(type = '') ⇒ Option
Returns a new instance of Option.
140 141 142 143 |
# File 'lib/puppet/parser/functions/statement.rb', line 140 def initialize(type='') @type = type @params = [] end |
Instance Method Details
#add_parameter(parameter) ⇒ Object
149 150 151 |
# File 'lib/puppet/parser/functions/statement.rb', line 149 def add_parameter(parameter) @params << parameter end |
#build ⇒ Object
153 154 155 156 157 158 159 160 161 162 |
# File 'lib/puppet/parser/functions/statement.rb', line 153 def build header = Statement.getln("#{@type}(") Statement.increase_indent built_params = @params.map {|item| item.build} Statement.decrease_indent tail = Statement.getln(");") return header + built_params.join(",\n") + "\n" + tail end |
#set_type(type) ⇒ Object
145 146 147 |
# File 'lib/puppet/parser/functions/statement.rb', line 145 def set_type(type) @type = type end |