Method: Rtasklib::Controller#some

Defined in:
lib/rtasklib/controller.rb

#some(ids: nil, tags: nil, dom: nil) ⇒ Array<Models::TaskModel>

Retrieves the current task list filtered by id, tag, or a dom query

Examples:

filter by an array of ids

tw.some(ids: [1..2, 5])

filter by tags

tw.some(tags: ["+school", "or", "-work"]

Parameters:

  • ids (Array<Range, Fixnum, String>, String, Range, Fixnum) (defaults to: nil)
  • tags (Array<String>, String) (defaults to: nil)
  • dom (Array<String>, String) (defaults to: nil)

Returns:



46
47
48
49
50
51
52
53
54
55
# File 'lib/rtasklib/controller.rb', line 46

def some ids: nil, tags: nil, dom: nil
  some = []
  f = Helpers.filter(ids: ids, tags: tags, dom: dom)
  Execute.task_popen3(*@override_a, f, "export") do |i, o, e, t|
    some = MultiJson.load(o.read).map do |x|
      Rtasklib::Models::TaskModel.new(x)
    end
  end
  return some
end