Sha256: ef54f66b9418fec26a5b83f96c6f10d9fd8983f3999111e178d5823203f6b631

Contents?: true

Size: 612 Bytes

Versions: 2

Compression:

Stored size: 612 Bytes

Contents

require "evernote_utils/filter"

module ENUtils
  class NoteList < Array

    attr_reader :core, :options

    def initialize(core, array, options={})
      @core    = core
      @options = options
      super(array)
    end

    # findNoteCounts returns
    #   Evernote::EDAM::NoteStore::NoteCollectionCounts
    #     notebookCounts:{"xxxxxxxx-...xxx": 10, ...},
    #     tagCounts:{"xxxxxx-...xxxx": 1, ..."}
    def total_count
      counts = core.notestore.findNoteCounts(core.token, NoteFilter.build(options), false)
      counts.notebookCounts.reduce(0){|sum, pair| sum += pair.last }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
evernote_utils-0.0.3 lib/evernote_utils/array.rb
evernote_utils-0.0.2 lib/evernote_utils/array.rb