Class: GoApiClient::Parsers::ScheduledJob

Inherits:
Helper
  • Object
show all
Defined in:
lib/go_api_client/parsers/scheduled_job_parser.rb

Class Method Summary collapse

Methods inherited from Helper

href_from

Class Method Details

.parse(root) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/go_api_client/parsers/scheduled_job_parser.rb', line 6

def parse(root)
  environment = root.xpath('./environment').first.content if root.xpath('./environment').first
  resources = root.xpath('./resources/resource').collect do |element|
    element.content
  end if root.xpath('./resources/resource')
  environment_variables = root.xpath('./environmentVariables/variable').collect do |element|
    {:name => element.attributes['name'].value, :value => element.content}
  end if root.xpath('./environmentVariables/variable')
  GoApiClient::Domain::ScheduledJob.new(
      {
          :name => root.attributes['name'].value,
          :id => root.attributes['id'].value.to_i,
          :self_uri => href_from(root.xpath("./link[@rel='self']")),
          :build_locator => root.xpath('./buildLocator').first.content,
          :environment => environment,
          :resources => resources,
          :environment_variables => environment_variables
      })
end