class Assembla::Client

Constants

BASE_URL

Attributes

key[RW]
secret[RW]

Public Class Methods

name() click to toggle source
# File lib/assemblabla.rb, line 24
def self.name; superclass.name; end
new(key, secret) click to toggle source
# File lib/assemblabla.rb, line 14
def initialize(key, secret)
  self.key    = key
  self.secret = secret
end

Public Instance Methods

milestones(space_id) click to toggle source
# File lib/assemblabla.rb, line 40
def milestones(space_id)
  resource(:milestone, prefix: "spaces/#{space_id}/")
end
resource(name, options={}) click to toggle source
# File lib/assemblabla.rb, line 19
def resource(name, options={})
  the_key    = self.key
  the_secret = self.secret
  klass      = "Assembla::#{name.to_s.classify}".constantize
  Class.new(klass) do |c|
    def self.name; superclass.name; end
    c.element_name            = name.to_s
    c.site                    = "#{BASE_URL}#{options[:prefix]}"
    c.headers['X-Api-Key']    = the_key
    c.headers['X-Api-Secret'] = the_secret
  end
end
spaces() click to toggle source
# File lib/assemblabla.rb, line 32
def spaces
  resource(:space)
end
tickets(space_id) click to toggle source
# File lib/assemblabla.rb, line 36
def tickets(space_id)
  resource(:ticket, prefix: "spaces/#{space_id}/")
end