Class: Overcommit::HookContext::PrePush::PushedRef

Inherits:
Struct
  • Object
show all
Defined in:
lib/overcommit/hook_context/pre_push.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#local_refObject

Returns the value of attribute local_ref


33
34
35
# File 'lib/overcommit/hook_context/pre_push.rb', line 33

def local_ref
  @local_ref
end

#local_sha1Object

Returns the value of attribute local_sha1


33
34
35
# File 'lib/overcommit/hook_context/pre_push.rb', line 33

def local_sha1
  @local_sha1
end

#remote_refObject

Returns the value of attribute remote_ref


33
34
35
# File 'lib/overcommit/hook_context/pre_push.rb', line 33

def remote_ref
  @remote_ref
end

#remote_sha1Object

Returns the value of attribute remote_sha1


33
34
35
# File 'lib/overcommit/hook_context/pre_push.rb', line 33

def remote_sha1
  @remote_sha1
end

Instance Method Details

#created?Boolean


38
39
40
# File 'lib/overcommit/hook_context/pre_push.rb', line 38

def created?
  remote_sha1 == '0' * 40
end

#deleted?Boolean


42
43
44
# File 'lib/overcommit/hook_context/pre_push.rb', line 42

def deleted?
  local_sha1 == '0' * 40
end

#destructive?Boolean


46
47
48
# File 'lib/overcommit/hook_context/pre_push.rb', line 46

def destructive?
  deleted? || forced?
end

#forced?Boolean


34
35
36
# File 'lib/overcommit/hook_context/pre_push.rb', line 34

def forced?
  !(created? || deleted? || overwritten_commits.empty?)
end

#modified_filesObject


50
51
52
# File 'lib/overcommit/hook_context/pre_push.rb', line 50

def modified_files
  Overcommit::GitRepo.modified_files(refs: ref_range)
end

#modified_lines_in_file(file) ⇒ Object


54
55
56
# File 'lib/overcommit/hook_context/pre_push.rb', line 54

def modified_lines_in_file(file)
  Overcommit::GitRepo.extract_modified_lines(file, refs: ref_range)
end

#to_sObject


58
59
60
# File 'lib/overcommit/hook_context/pre_push.rb', line 58

def to_s
  "#{local_ref} #{local_sha1} #{remote_ref} #{remote_sha1}"
end