class Napa::GemDependency

Public Class Methods

list_all() click to toggle source
# File lib/napa/gem_dependency.rb, line 9
def self.list_all
  Gem.loaded_specs.map { |spec| new(spec).to_hash }
end
log_all() click to toggle source
# File lib/napa/gem_dependency.rb, line 5
def self.log_all
  Napa::Logger.logger.info(gems: list_all.as_json)
end
new(spec) click to toggle source
# File lib/napa/gem_dependency.rb, line 13
def initialize(spec)
  @spec = spec[1]
end

Public Instance Methods

git_version() click to toggle source
# File lib/napa/gem_dependency.rb, line 25
def git_version
  @spec.git_version
end
name() click to toggle source
# File lib/napa/gem_dependency.rb, line 17
def name
  @spec.name
end
to_hash() click to toggle source
# 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() click to toggle source
# File lib/napa/gem_dependency.rb, line 21
def version
  @spec.version.to_s
end