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



20
21
22
# File 'lib/overcommit/hook_context/pre_push.rb', line 20

def local_ref
  @local_ref
end

#local_sha1Object

Returns the value of attribute local_sha1

Returns:

  • (Object)

    the current value of local_sha1



20
21
22
# File 'lib/overcommit/hook_context/pre_push.rb', line 20

def local_sha1
  @local_sha1
end

#remote_refObject

Returns the value of attribute remote_ref

Returns:

  • (Object)

    the current value of remote_ref



20
21
22
# File 'lib/overcommit/hook_context/pre_push.rb', line 20

def remote_ref
  @remote_ref
end

#remote_sha1Object

Returns the value of attribute remote_sha1

Returns:

  • (Object)

    the current value of remote_sha1



20
21
22
# File 'lib/overcommit/hook_context/pre_push.rb', line 20

def remote_sha1
  @remote_sha1
end

Instance Method Details

#created?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/overcommit/hook_context/pre_push.rb', line 25

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

#deleted?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/overcommit/hook_context/pre_push.rb', line 29

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

#destructive?Boolean

Returns:

  • (Boolean)


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

def destructive?
  deleted? || forced?
end

#forced?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/overcommit/hook_context/pre_push.rb', line 21

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

#to_sObject



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

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