class Todoist::Result

Attributes

data[R]

Public Class Methods

new(result) click to toggle source
# File lib/todoist/query.rb, line 7
def initialize(result)
  if result['type'] == 'viewall' then
    data = flatten(result['data'])
  else
    data = result['data']
  end

  @query = result['query']
  @data = data
end

Public Instance Methods

each(&block) click to toggle source
# File lib/todoist/query.rb, line 18
def each(&block)
  data.each do |object|
    block.call(Todoist::Item.new(object))
  end
end
size() click to toggle source
# File lib/todoist/query.rb, line 24
def size
  data.size
end

Private Instance Methods

flatten(data) click to toggle source
# File lib/todoist/query.rb, line 30
def flatten(data)
  data.map{|project_block| project_block['uncompleted'] }.flatten
end