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

Returns:

  • (Object)

    the current value of local_ref



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

def local_ref
  @local_ref
end

#local_sha1Object

Returns the value of attribute local_sha1

Returns:

  • (Object)

    the current value of local_sha1



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

def local_sha1
  @local_sha1
end

#remote_refObject

Returns the value of attribute remote_ref

Returns:

  • (Object)

    the current value of remote_ref



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

def remote_ref
  @remote_ref
end

#remote_sha1Object

Returns the value of attribute remote_sha1

Returns:

  • (Object)

    the current value of remote_sha1



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

def remote_sha1
  @remote_sha1
end

Instance Method Details

#created?Boolean

Returns:

  • (Boolean)


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

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

#deleted?Boolean

Returns:

  • (Boolean)


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

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

#destructive?Boolean

Returns:

  • (Boolean)


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

def destructive?
  deleted? || forced?
end

#forced?Boolean

Returns:

  • (Boolean)


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

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

#modified_filesObject



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

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

#modified_lines_in_file(file) ⇒ Object



63
64
65
# File 'lib/overcommit/hook_context/pre_push.rb', line 63

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

#to_sObject



67
68
69
# File 'lib/overcommit/hook_context/pre_push.rb', line 67

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