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