class Papers::Gem

Public Class Methods

asset_type_name() click to toggle source
# File lib/papers/dependency_specification/gem.rb, line 25
def self.asset_type_name
  'Gem'
end
introspected() click to toggle source
# File lib/papers/dependency_specification/gem.rb, line 12
def self.introspected
  Bundler.load.specs.map do |spec|
    # Bundler versions aren't controlled by the Gemfile
    if spec.name == 'bundler'
      spec.name
    elsif spec.licenses.include?(Papers.config.version_whitelisted_license)
      spec.name
    else
      "#{spec.name}-#{spec.version}"
    end
  end
end
manifest_key() click to toggle source
# File lib/papers/dependency_specification/gem.rb, line 29
def self.manifest_key
  "gems"
end

Public Instance Methods

pretty_hash() click to toggle source
# File lib/papers/dependency_specification/gem.rb, line 3
def pretty_hash
  {
    name: name_without_version,
    license: license,
    license_url: @license_url,
    project_url: @project_url
  }
end