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