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