Class: Overcommit::HookContext::PrePush::PushedRef
- Inherits:
-
Struct
- Object
- Struct
- Overcommit::HookContext::PrePush::PushedRef
- Defined in:
- lib/overcommit/hook_context/pre_push.rb
Instance Attribute Summary collapse
-
#local_ref ⇒ Object
Returns the value of attribute local_ref.
-
#local_sha1 ⇒ Object
Returns the value of attribute local_sha1.
-
#remote_ref ⇒ Object
Returns the value of attribute remote_ref.
-
#remote_sha1 ⇒ Object
Returns the value of attribute remote_sha1.
Instance Method Summary collapse
- #created? ⇒ Boolean
- #deleted? ⇒ Boolean
- #destructive? ⇒ Boolean
- #forced? ⇒ Boolean
- #modified_files ⇒ Object
- #modified_lines_in_file(file) ⇒ Object
- #to_s ⇒ Object
Instance Attribute Details
#local_ref ⇒ Object
Returns the value of attribute local_ref
31 32 33 |
# File 'lib/overcommit/hook_context/pre_push.rb', line 31 def local_ref @local_ref end |
#local_sha1 ⇒ Object
Returns the value of attribute local_sha1
31 32 33 |
# File 'lib/overcommit/hook_context/pre_push.rb', line 31 def local_sha1 @local_sha1 end |
#remote_ref ⇒ Object
Returns the value of attribute remote_ref
31 32 33 |
# File 'lib/overcommit/hook_context/pre_push.rb', line 31 def remote_ref @remote_ref end |
#remote_sha1 ⇒ Object
Returns the value of attribute remote_sha1
31 32 33 |
# File 'lib/overcommit/hook_context/pre_push.rb', line 31 def remote_sha1 @remote_sha1 end |
Instance Method Details
#created? ⇒ Boolean
36 37 38 |
# File 'lib/overcommit/hook_context/pre_push.rb', line 36 def created? remote_sha1 == '0' * 40 end |
#deleted? ⇒ Boolean
40 41 42 |
# File 'lib/overcommit/hook_context/pre_push.rb', line 40 def deleted? local_sha1 == '0' * 40 end |
#destructive? ⇒ Boolean
44 45 46 |
# File 'lib/overcommit/hook_context/pre_push.rb', line 44 def destructive? deleted? || forced? end |
#forced? ⇒ Boolean
32 33 34 |
# File 'lib/overcommit/hook_context/pre_push.rb', line 32 def forced? !(created? || deleted? || overwritten_commits.empty?) end |
#modified_files ⇒ Object
48 49 50 |
# File 'lib/overcommit/hook_context/pre_push.rb', line 48 def modified_files Overcommit::GitRepo.modified_files(refs: ref_range) end |
#modified_lines_in_file(file) ⇒ Object
52 53 54 |
# File 'lib/overcommit/hook_context/pre_push.rb', line 52 def modified_lines_in_file(file) Overcommit::GitRepo.extract_modified_lines(file, refs: ref_range) end |
#to_s ⇒ Object
56 57 58 |
# File 'lib/overcommit/hook_context/pre_push.rb', line 56 def to_s "#{local_ref} #{local_sha1} #{remote_ref} #{remote_sha1}" end |