class Scale::Api::Tasks::BaseTask
Public Class Methods
new(json = {}, theClient = nil)
click to toggle source
# File lib/scale/api/tasks/base_task.rb, line 21 def initialize(json = {}, theClient = nil) @client = theClient @data = json tweak_attributes end
Public Instance Methods
callback_succeeded?()
click to toggle source
# File lib/scale/api/tasks/base_task.rb, line 52 def callback_succeeded? !!callback_succeeded_at end
cancel!()
click to toggle source
# File lib/scale/api/tasks/base_task.rb, line 17 def cancel! Tasks.new(client).cancel(id) end
canceled?()
click to toggle source
# File lib/scale/api/tasks/base_task.rb, line 48 def canceled? status == 'canceled' end
completed?()
click to toggle source
# File lib/scale/api/tasks/base_task.rb, line 44 def completed? status == 'completed' end
day?()
click to toggle source
# File lib/scale/api/tasks/base_task.rb, line 28 def day? urgency == 'day' end
id()
click to toggle source
# File lib/scale/api/tasks/base_task.rb, line 56 def id task_id end
immediate?()
click to toggle source
# File lib/scale/api/tasks/base_task.rb, line 36 def immediate? urgency == 'immediate' end
method_missing(methodId, *args, &block)
click to toggle source
# File lib/scale/api/tasks/base_task.rb, line 7 def method_missing(methodId, *args, &block) str = methodId.id2name value = @data[str] if value value else raise ArgumentError.new("Method `#{methodId}` doesn't exist.") end end
pending?()
click to toggle source
# File lib/scale/api/tasks/base_task.rb, line 40 def pending? status == 'pending' end
raw_json()
click to toggle source
# File lib/scale/api/tasks/base_task.rb, line 60 def raw_json @data end
week?()
click to toggle source
# File lib/scale/api/tasks/base_task.rb, line 32 def week? urgency == 'week' end
Protected Instance Methods
tweak_attributes()
click to toggle source
# File lib/scale/api/tasks/base_task.rb, line 66 def tweak_attributes @created_at = Time.parse(created_at) rescue nil @completed_at = Time.parse(completed_at) rescue nil end