Class: GoApiClient::GitMaterial

Inherits:
Object
  • Object
show all
Defined in:
lib/go_api_client/git_material.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(root) ⇒ GitMaterial

Returns a new instance of GitMaterial.



9
10
11
# File 'lib/go_api_client/git_material.rb', line 9

def initialize(root)
  @root = root
end

Instance Attribute Details

#commitsObject (readonly)

Returns the value of attribute commits.



7
8
9
# File 'lib/go_api_client/git_material.rb', line 7

def commits
  @commits
end

#repository_urlObject (readonly)

Returns the value of attribute repository_url.



7
8
9
# File 'lib/go_api_client/git_material.rb', line 7

def repository_url
  @repository_url
end

Instance Method Details

#parse!Object



13
14
15
16
17
18
19
20
# File 'lib/go_api_client/git_material.rb', line 13

def parse!
  @repository_url = @root['url']
  @commits = @root.xpath('./modifications/changeset').collect do |changeset|
    Commit.new(changeset).parse!
  end
  @root = nil
  self
end