Sha256: 296b802401301998fee73f29d769668014967d62d948eba0233020cd784b0a9e

Contents?: true

Size: 690 Bytes

Versions: 6

Compression:

Stored size: 690 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

    def total_count
      @total_count ||= get_total_count
    end

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
evernote_utils-0.1.3 lib/evernote_utils/notelist.rb
evernote_utils-0.1.2 lib/evernote_utils/notelist.rb
evernote_utils-0.1.1 lib/evernote_utils/notelist.rb
evernote_utils-0.1.0 lib/evernote_utils/notelist.rb
evernote_utils-0.0.9 lib/evernote_utils/notelist.rb
evernote_utils-0.0.4 lib/evernote_utils/notelist.rb