class ConcourseResource::RubyGems::Out

Public Instance Methods

configure!() click to toggle source
# File lib/concourse-resource/rubygems/out.rb, line 30
def configure!
  Gems.configure do |api|
    api.key = api_key
  end
end
files() click to toggle source
# File lib/concourse-resource/rubygems/out.rb, line 20
def files
  @files ||= Dir.glob(glob).tap do |matches|
    raise AmbiguousGlob, matches if matches.size > 1
  end
rescue AmbiguousGlob => error
  STDERR.puts "Glob #{glob} matches too many files", error.message
  abort
end
glob() click to toggle source
# File lib/concourse-resource/rubygems/out.rb, line 15
def glob
  @glob ||= params.fetch('glob') { "pkg/#{gem}-*.gem" }
end
update!() click to toggle source
# File lib/concourse-resource/rubygems/out.rb, line 36
def update!
  configure!
  files.each { |file| Gems.push file }
end