class Plesk::ParamBuilder::Block

Attributes

result[RW]

Public Class Methods

new() click to toggle source
# File lib/plesk/param_builder.rb, line 6
def initialize
  @result = ""
end

Public Instance Methods

method_missing(key, value = nil, &block) click to toggle source
# File lib/plesk/param_builder.rb, line 10
def method_missing(key, value = nil, &block)
  if block_given?
    @result += "<#{key}>"
    i = Block.new
    result = i.instance_exec(&block)
    @result += i.result
    unless result.nil?
      @result += result.to_s
    end
    @result += "</#{key}>"
  elsif value
    @result += "<#{key}>#{value}</#{key}>"
  else
    @result += "<#{key} />"
  end

  nil
end