Class: Checkoff::Internal::TaskHashes

Inherits:
Object
  • Object
show all
Defined in:
lib/checkoff/internal/task_hashes.rb

Overview

Builds on the standard API representation of an Asana task with some convenience keys.

Instance Method Summary collapse

Instance Method Details

#task_to_h(task) ⇒ Hash

Parameters:

  • task (Asana::Resources::Task)

Returns:

  • (Hash)


10
11
12
13
14
15
16
17
18
# File 'lib/checkoff/internal/task_hashes.rb', line 10

def task_to_h(task)
  # @type [Hash]
  task_hash = task.to_h
  task_hash['unwrapped'] = {}
  unwrap_custom_fields(task_hash)
  unwrap_memberships(task_hash)
  task_hash['task'] = task.name
  task_hash
end