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
33 34 35 |
# File 'lib/overcommit/hook_context/pre_push.rb', line 33 def local_ref @local_ref end |
#local_sha1 ⇒ Object
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_ref ⇒ Object
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_sha1 ⇒ Object
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_files ⇒ Object
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_s ⇒ Object
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 |