Class: Statement::Option

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet/parser/functions/statement.rb

Overview

source s { interna(); system(); };: like internal and system

Instance Method Summary collapse

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

#buildObject



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