Module: Assembla
- Includes:
- HTTParty
- Defined in:
- lib/assembla_cli.rb
Class Method Summary collapse
- .custom_report(report_id) ⇒ Object
- .custom_reports ⇒ Object
- .login(login_name, password) ⇒ Object
- .milestones ⇒ Object
- .my_report(report_id) ⇒ Object
- .my_tickets ⇒ Object
- .space(space_name) ⇒ Object
- .spaces ⇒ Object
- .statuses ⇒ Object
- .tickets ⇒ Object
- .users ⇒ Object
- .xml_headers ⇒ Object
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_reports ⇒ Object
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.login (login_name, password) @login_name = login_name @password = password basic_auth(login_name, password) end |
.milestones ⇒ Object
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_tickets ⇒ Object
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 |
.spaces ⇒ Object
24 25 26 |
# File 'lib/assembla_cli.rb', line 24 def self.spaces self.get('/spaces/my_spaces', xml_headers) end |
.statuses ⇒ Object
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 |
.tickets ⇒ Object
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 |
.users ⇒ Object
40 41 42 |
# File 'lib/assembla_cli.rb', line 40 def self.users self.get("/spaces/#{@current_space['id']}/users", xml_headers) end |
.xml_headers ⇒ Object
13 14 15 |
# File 'lib/assembla_cli.rb', line 13 def self.xml_headers {:headers => {'Accept' => 'application/xml'}} end |