Class: LockDiff::Gem::Package

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/lock_diff/gem/package.rb

Instance Method Summary collapse

Constructor Details

#initialize(spec) ⇒ Package



8
9
10
# File 'lib/lock_diff/gem/package.rb', line 8

def initialize(spec)
  @spec = spec
end

Instance Method Details

#different?(other) ⇒ Boolean



20
21
22
# File 'lib/lock_diff/gem/package.rb', line 20

def different?(other)
  revision != other.revision || version != other.version
end

#refObject



12
13
14
# File 'lib/lock_diff/gem/package.rb', line 12

def ref
  revision || git_tag
end

#repositoryObject



28
29
30
# File 'lib/lock_diff/gem/package.rb', line 28

def repository
  Github::RepositoryNameDetector.new(@spec.github_url).call
end

#urlObject



24
25
26
# File 'lib/lock_diff/gem/package.rb', line 24

def url
  @spec.github_url || @spec.homepage_url
end

#version_strObject



16
17
18
# File 'lib/lock_diff/gem/package.rb', line 16

def version_str
  revision || version.to_s
end