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