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