Module: Assembla

Includes:
HTTParty
Defined in:
lib/assembla_cli.rb

Class Method Summary collapse

Class Method Details

.custom_report(report_id) ⇒ Object



60
61
62
# File 'lib/assembla_cli.rb', line 60

def self.custom_report (report_id)
  get("/spaces/#{@current_space['id']}/tickets/custom_report/#{report_id}", xml_headers)
end

.custom_reportsObject



56
57
58
# File 'lib/assembla_cli.rb', line 56

def self.custom_reports
  get("/spaces/#{@current_space['id']}/custom_reports", xml_headers)
end

.login(login_name, password) ⇒ Object



17
18
19
20
21
22
# File 'lib/assembla_cli.rb', line 17

def self. (, password)
  @login_name = 
  @password = password

  basic_auth(, password)
end

.milestonesObject



44
45
46
# File 'lib/assembla_cli.rb', line 44

def self.milestones
  @statusses ||= get("/spaces/#{@current_space['id']}/milestones/", xml_headers)
end

.my_report(report_id) ⇒ Object



32
33
34
# File 'lib/assembla_cli.rb', line 32

def self.my_report (report_id)
  @my_report_id = report_id
end

.my_ticketsObject



52
53
54
# File 'lib/assembla_cli.rb', line 52

def self.my_tickets
  get("/spaces/#{@current_space['id']}/tickets/custom_report/#{@my_report_id}", xml_headers)
end

.space(space_name) ⇒ Object



28
29
30
# File 'lib/assembla_cli.rb', line 28

def self.space (space_name)
  @current_space = self.get("/spaces/#{space_name}", xml_headers)['space']
end

.spacesObject



24
25
26
# File 'lib/assembla_cli.rb', line 24

def self.spaces
  self.get('/spaces/my_spaces', xml_headers)
end

.statusesObject



36
37
38
# File 'lib/assembla_cli.rb', line 36

def self.statuses
  self.get("/spaces/#{@current_space['id']}/tickets/custom_statuses", xml_headers)
end

.ticketsObject



48
49
50
# File 'lib/assembla_cli.rb', line 48

def self.tickets
  self.get("/spaces/#{@current_space['id']}/tickets/report/9", xml_headers)
end

.usersObject



40
41
42
# File 'lib/assembla_cli.rb', line 40

def self.users
  self.get("/spaces/#{@current_space['id']}/users", xml_headers)
end

.xml_headersObject



13
14
15
# File 'lib/assembla_cli.rb', line 13

def self.xml_headers
 {:headers => {'Accept' => 'application/xml'}}
end