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