class LaunchdTools::EnvironmentParser

Attributes

element[R]
xml_doc[R]

Public Class Methods

new(xml_doc) click to toggle source
# File lib/launchd_tools/environment_parser.rb, line 6
def initialize(xml_doc)
  @xml_doc = xml_doc
end

Public Instance Methods

extract_env() click to toggle source
# File lib/launchd_tools/environment_parser.rb, line 14
def extract_env
  env = {}
  REXML::XPath.match(element, 'key').each do |environment_key|
    env[environment_key.text] = environment_key.next_sibling.next_sibling.text
  end
  env
end
parse() click to toggle source
# File lib/launchd_tools/environment_parser.rb, line 22
def parse
  if element
    extract_env
  else
    {}
  end
end