Class: Dep::Lib

Inherits:
Struct
  • Object
show all
Defined in:
lib/dep.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



35
36
37
# File 'lib/dep.rb', line 35

def name
  @name
end

#versionObject

Returns the value of attribute version

Returns:

  • (Object)

    the current value of version



35
36
37
# File 'lib/dep.rb', line 35

def version
  @version
end

Class Method Details

.[](line) ⇒ Object



36
37
38
39
40
41
42
# File 'lib/dep.rb', line 36

def self.[](line)
  if line.strip =~ /^(\S+) -v (\S+)$/
    return new($1, $2)
  else
    abort("Invalid requirement found: #{line}")
  end
end

Instance Method Details

#==(other) ⇒ Object



54
55
56
# File 'lib/dep.rb', line 54

def ==(other)
  to_s == other.to_s
end

#available?Boolean

Returns:

  • (Boolean)


44
45
46
47
48
# File 'lib/dep.rb', line 44

def available?
  Gem::Specification.find_by_name(name, version)
rescue Gem::LoadError
  return false
end

#to_sObject



50
51
52
# File 'lib/dep.rb', line 50

def to_s
  "#{name} -v #{version}"
end