class ParseGemspec::Specification

Public Class Methods

load(file) click to toggle source
# File lib/parse_gemspec/specification.rb, line 7
def self.load(file)
  fail GemspecFileNotFoundError, "file: #{file}" unless File.file?(file)
  spec = Gem::Specification.load(file)
  fail ParseGemspecError, "file: #{file}" unless spec
  new(spec)
end
new(spec) click to toggle source
# File lib/parse_gemspec/specification.rb, line 14
def initialize(spec)
  @spec = spec
end

Public Instance Methods

to_hash_object() click to toggle source
# File lib/parse_gemspec/specification.rb, line 22
def to_hash_object # rubocop:disable Metrics/MethodLength
  {
    name: name,
    version: version,
    authors: authors,
    description: description,
    email: email,
    homepage: homepage,
    licenses: licenses,
    metadata: metadata,
    summary: summary
  }
end
version() click to toggle source
# File lib/parse_gemspec/specification.rb, line 18
def version
  @spec.version.version
end