Class: Napa::GemDependency
- Inherits:
-
Object
- Object
- Napa::GemDependency
- Defined in:
- lib/napa/gem_dependency.rb
Class Method Summary collapse
Instance Method Summary collapse
- #git_version ⇒ Object
-
#initialize(spec) ⇒ GemDependency
constructor
A new instance of GemDependency.
- #name ⇒ Object
- #to_hash ⇒ Object
- #version ⇒ Object
Constructor Details
#initialize(spec) ⇒ GemDependency
Returns a new instance of GemDependency.
13 14 15 |
# File 'lib/napa/gem_dependency.rb', line 13 def initialize(spec) @spec = spec[1] end |
Class Method Details
.list_all ⇒ Object
9 10 11 |
# File 'lib/napa/gem_dependency.rb', line 9 def self.list_all Gem.loaded_specs.map { |spec| new(spec).to_hash } end |
Instance Method Details
#git_version ⇒ Object
25 26 27 |
# File 'lib/napa/gem_dependency.rb', line 25 def git_version @spec.git_version end |
#name ⇒ Object
17 18 19 |
# File 'lib/napa/gem_dependency.rb', line 17 def name @spec.name end |
#to_hash ⇒ Object
29 30 31 32 33 34 35 |
# File 'lib/napa/gem_dependency.rb', line 29 def to_hash {}.tap do |h| h[:name] = name h[:version] = version h[:git_version] = git_version if git_version end end |
#version ⇒ Object
21 22 23 |
# File 'lib/napa/gem_dependency.rb', line 21 def version @spec.version.to_s end |