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