Class: GemVersionCheck::Dependency

Inherits:
Object
  • Object
show all
Defined in:
lib/gem_version_check/dependency.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, expected_version = nil, options = {}) ⇒ Dependency

Returns a new instance of Dependency.



8
9
10
11
12
# File 'lib/gem_version_check/dependency.rb', line 8

def initialize(name, expected_version = nil, options = {})
  @name = name
  @expected_version = expected_version
  @options = options
end

Instance Attribute Details

#expected_versionObject (readonly)

Returns the value of attribute expected_version.



6
7
8
# File 'lib/gem_version_check/dependency.rb', line 6

def expected_version
  @expected_version
end

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/gem_version_check/dependency.rb', line 6

def name
  @name
end

#versionObject (readonly)

Returns the value of attribute version.



6
7
8
# File 'lib/gem_version_check/dependency.rb', line 6

def version
  @version
end

Instance Method Details

#check(lock_file) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/gem_version_check/dependency.rb', line 14

def check(lock_file)
  @version = lock_file.version_for(@name)
  @used = !!@version
  return unless used?

  @result = expected_version == @version
  # puts "#{@result} = #{expected_version} == #{@version}"
end

#gem_not_found?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/gem_version_check/dependency.rb', line 31

def gem_not_found?
  expected_version.nil?
end

#latest_versionObject



39
40
41
42
43
44
# File 'lib/gem_version_check/dependency.rb', line 39

def latest_version
  @latest_version ||= begin
    spec = retrieve_spec
    spec ? spec.version.to_s : nil
  end
end

#used?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/gem_version_check/dependency.rb', line 27

def used?
  @used
end

#valid?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/gem_version_check/dependency.rb', line 23

def valid?
  !!@result
end