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

Returns a new instance of Package.



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

def initialize(spec)
  @spec = spec
end

Instance Method Details

#different?(other) ⇒ Boolean

Returns:

  • (Boolean)


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

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

#refObject



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

def ref
  revision || git_tag
end

#repositoryObject



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

def repository
  @repository ||= Github::RepositoryNameDetector.new(@spec.repository_url).call
end

#version_strObject



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

def version_str
  revision || version.to_s
end