Class: FreshBooks::Task
- Inherits:
-
Object
- Object
- FreshBooks::Task
- Defined in:
- lib/freshbooks.rb
Constant Summary collapse
- TYPE_MAPPINGS =
{ 'task_id' => Fixnum, 'rate' => Float }
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.delete(task_id) ⇒ Object
575 576 577 578 579 |
# File 'lib/freshbooks.rb', line 575 def self.delete(task_id) resp = FreshBooks::call_api('task.delete', 'task_id' => task_id) resp.success? end |
.get(task_id) ⇒ Object
565 566 567 568 569 |
# File 'lib/freshbooks.rb', line 565 def self.get(task_id) resp = FreshBooks::call_api('task.get', 'task_id' => task_id) resp.success? ? self.new_from_xml(resp.elements[1]) : nil end |
.list(options = {}) ⇒ Object
581 582 583 584 585 586 587 588 589 |
# File 'lib/freshbooks.rb', line 581 def self.list( = {}) resp = FreshBooks::call_api('task.list', ) return nil unless resp.success? task_elems = resp.elements[1].elements task_elems.map { |elem| self.new_from_xml(elem) } end |
Instance Method Details
#create ⇒ Object
550 551 552 553 554 555 556 557 |
# File 'lib/freshbooks.rb', line 550 def create resp = FreshBooks::call_api('task.create', 'task' => self) if resp.success? self.task_id = resp.elements[1].text.to_i end resp.success? ? self.task_id : nil end |
#delete ⇒ Object
571 572 573 |
# File 'lib/freshbooks.rb', line 571 def delete Task::delete(self.task_id) end |
#update ⇒ Object
559 560 561 562 563 |
# File 'lib/freshbooks.rb', line 559 def update resp = FreshBooks::call_api('task.update', 'task' => self) resp.success? end |