class Robottelo::Reporter::PolarionProperties
Attributes
properties[R]
Public Class Methods
new()
click to toggle source
# File lib/robottelo/reporter/polarion.rb, line 11 def initialize @properties = {} parse_main_properties parse_custom_properties end
Public Instance Methods
to_xml(xml_builder)
click to toggle source
# File lib/robottelo/reporter/polarion.rb, line 17 def to_xml(xml_builder) @properties.each do |name, value| xml_builder.property(name: name, value: value) end end
Private Instance Methods
parse_custom_properties()
click to toggle source
# File lib/robottelo/reporter/polarion.rb, line 47 def parse_custom_properties prp = parse_env_properties ENV_POLARION_CUSTOM_PROPERTIES, PROPERTY_PREFIX_CUSTOM @properties = @properties.merge(prp) end
parse_env_properties(env_name, prefix)
click to toggle source
# File lib/robottelo/reporter/polarion.rb, line 25 def parse_env_properties(env_name, prefix) prp = {} prp_string = ENV[env_name] if prp_string CGI.parse(prp_string).each do |key, value| prp["#{prefix}-#{key}"] = value[0] unless value.empty? end end prp end
parse_main_properties()
click to toggle source
# File lib/robottelo/reporter/polarion.rb, line 36 def parse_main_properties prp = parse_env_properties ENV_POLARION_PROPERTIES, PROPERTY_PREFIX response_key = "#{PROPERTY_PREFIX}-response" if prp.key?(response_key) response_value = prp[response_key].split('=') prp["#{response_key}-#{response_value[0]}"] = response_value[1] if response_value.length == 2 prp.delete(response_key) end @properties = @properties.merge(prp) end