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