class GoApiClient::Parsers::Project

Public Class Methods

parse(root) click to toggle source
# File lib/go_api_client/parsers/project_parser.rb, line 7
def parse(root)
  messages = root.xpath('./messages/message').collect do |element|
    {:text => element.attributes['text'].value, :kind => element.attributes['kind'].value}
  end if root.xpath('./messages/message')
  GoApiClient::Domain::Project.new(
      {
          :name => root.attributes['name'].value,
          :activity => root.attributes['activity'].value,
          :last_build_status => root.attributes['lastBuildStatus'].value,
          :last_build_label => root.attributes['lastBuildLabel'].value,
          :last_build_time => Time.parse(root.attributes['lastBuildTime'].value).utc,
          :web_uri => root.attributes['webUrl'].value,
          :parsed_messages => messages
      })
end