Class: Git::Status::StatusFile

Inherits:
Object
  • Object
show all
Defined in:
lib/git/status.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base, hash) ⇒ StatusFile

Returns a new instance of StatusFile.



57
58
59
60
61
62
63
64
65
66
67
# File 'lib/git/status.rb', line 57

def initialize(base, hash)
  @base = base
  @path = hash[:path]
  @type = hash[:type]
  @stage = hash[:stage]
  @mode_index = hash[:mode_index]
  @mode_repo = hash[:mode_repo]
  @sha_index = hash[:sha_index]
  @sha_repo = hash[:sha_repo]
  @untracked = hash[:untracked]
end

Instance Attribute Details

#mode_indexObject

Returns the value of attribute mode_index.



54
55
56
# File 'lib/git/status.rb', line 54

def mode_index
  @mode_index
end

#mode_repoObject

Returns the value of attribute mode_repo.



54
55
56
# File 'lib/git/status.rb', line 54

def mode_repo
  @mode_repo
end

#pathObject

Returns the value of attribute path.



53
54
55
# File 'lib/git/status.rb', line 53

def path
  @path
end

#sha_indexObject

Returns the value of attribute sha_index.



55
56
57
# File 'lib/git/status.rb', line 55

def sha_index
  @sha_index
end

#sha_repoObject

Returns the value of attribute sha_repo.



55
56
57
# File 'lib/git/status.rb', line 55

def sha_repo
  @sha_repo
end

#stageObject

Returns the value of attribute stage.



53
54
55
# File 'lib/git/status.rb', line 53

def stage
  @stage
end

#typeObject

Returns the value of attribute type.



53
54
55
# File 'lib/git/status.rb', line 53

def type
  @type
end

#untrackedObject

Returns the value of attribute untracked.



53
54
55
# File 'lib/git/status.rb', line 53

def untracked
  @untracked
end

Instance Method Details

#blob(type = :index) ⇒ Object



69
70
71
72
73
74
75
# File 'lib/git/status.rb', line 69

def blob(type = :index)
  if type == :repo
    @base.object(@sha_repo)
  else
    @base.object(@sha_index) rescue @base.object(@sha_repo)
  end
end