class Aha
Public Class Methods
new(username, password, domain)
click to toggle source
# File lib/aha-rb.rb, line 6 def initialize(username, password, domain) @base_uri = "https://#{domain}.aha.io" @auth = { :username => username, :password => password } @headers = { "X-AHA-ACCOUNT" => domain } end
Public Instance Methods
aha_get(route)
click to toggle source
# File lib/aha-rb.rb, line 32 def aha_get(route) self.class.get(@base_uri + route, { :basic_auth => @auth, :headers => @headers }) end
product_releases(product_id)
click to toggle source
# File lib/aha-rb.rb, line 28 def product_releases(product_id) aha_get("/api/v1/products/#{product_id}/releases")["releases"] end
products()
click to toggle source
# File lib/aha-rb.rb, line 24 def products aha_get('/api/v1/products/')["products"] end
release(release_id)
click to toggle source
# File lib/aha-rb.rb, line 20 def release(release_id) aha_get("/api/v1/releases/#{release_id}")["release"] end
releases()
click to toggle source
# File lib/aha-rb.rb, line 16 def releases aha_get('/api/v1/releases/')["releases"] end
valid?()
click to toggle source
# File lib/aha-rb.rb, line 12 def valid? self.class.get('/api/') end