class Gem::Release::Context::Gemspec

def exists?

def exists?
  filename && File.exist?(filename)
end

def filenames

def filenames
  Dir['*.gemspec'].map { |path| File.basename(path) }
end

def gem_filename

def gem_filename
  gemspec.file_name if gemspec
end

def gem_name

def gem_name
  gemspec.name if gemspec
end

def gemspec

def gemspec
  return @gemspec if instance_variable_defined?(:@gemspec)
  @gemspec = exists? ? ::Gem::Specification.load(filename) : nil
end

def homepage

def homepage
  gemspec.homepage if gemspec
end

def initialize(*)

def initialize(*)
  super
  @filename = name && "#{name}.gemspec" || filenames.first
end

def metadata

def metadata
  gemspec && gemspec.metadata || {}
end

def version

def version
  gemspec.version.to_s if gemspec
end