class AmpelExtase::SemaphoreClient
Attributes
url[R]
Public Class Methods
new(url)
click to toggle source
# File lib/ampel_extase/semaphore_client.rb, line 8 def initialize(url) @url = url end
Public Instance Methods
fetch()
click to toggle source
# File lib/ampel_extase/semaphore_client.rb, line 14 def fetch puts "Fetching #{url.inspect}." JSON open(url).read rescue => e e.message << " for #{url.inspect}" raise end
fetch_build(type)
click to toggle source
# File lib/ampel_extase/semaphore_client.rb, line 22 def fetch_build(type) builds = fetch['builds'] case type when :last_completed_build builds.detect { |build| !!build['finished_at'] } when :last_build builds.first end end