Class: ENUtils::Note

Inherits:
Evernote::EDAM::Type::Note
  • Object
show all
Defined in:
lib/evernote_utils/note.rb

Constant Summary collapse

DEFAULT_LIMIT =
10
OrderFields =

created: 1, updated: 2, relevance: 3, update_sequence_number: 4, title: 5

Evernote::EDAM::Type::NoteSortOrder::VALUE_MAP.reduce({}){|accum, pair|
  accum.merge(pair.last.downcase.to_sym => pair.first)
}

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(edam_note) ⇒ Note

Returns a new instance of Note.



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/evernote_utils/note.rb', line 27

def initialize(edam_note)
   @guid              = edam_note.guid
   @title             = edam_note.title
   @contentHash       = edam_note.contentHash
   @contentLength     = edam_note.contentLength
   @created           = Time.at(edam_note.created/1000)
   @updated           = Time.at(edam_note.updated/1000)
   @active            = edam_note.active
   @updateSequenceNum = edam_note.updateSequenceNum
   @notebookGuid      = edam_note.notebookGuid
   @attributes        = edam_note.attributes
end

Instance Attribute Details

#activeObject (readonly)

Evernote::EDAM::Type::Note fields

guid:"f1df2a4d-5852-4cb6-82f7-6240ee4e2b5c"
title:"Note title"
contentHash:eeeeeeee6bxxxxxxxxxxxxxxxa889ca7
contentLength:2246
created:1266881336000
updated:1266881347000
active:true
updateSequenceNum:2653
notebookGuid:"4xxxxxda-xxxx-xxxx-xxxx-zzzzzzzzzzzz"
attributes:<Evernote::EDAM::Type::NoteAttributes >


20
21
22
# File 'lib/evernote_utils/note.rb', line 20

def active
  @active
end

#attributesObject (readonly)

Evernote::EDAM::Type::Note fields

guid:"f1df2a4d-5852-4cb6-82f7-6240ee4e2b5c"
title:"Note title"
contentHash:eeeeeeee6bxxxxxxxxxxxxxxxa889ca7
contentLength:2246
created:1266881336000
updated:1266881347000
active:true
updateSequenceNum:2653
notebookGuid:"4xxxxxda-xxxx-xxxx-xxxx-zzzzzzzzzzzz"
attributes:<Evernote::EDAM::Type::NoteAttributes >


20
21
22
# File 'lib/evernote_utils/note.rb', line 20

def attributes
  @attributes
end

#contentHashObject (readonly)

Evernote::EDAM::Type::Note fields

guid:"f1df2a4d-5852-4cb6-82f7-6240ee4e2b5c"
title:"Note title"
contentHash:eeeeeeee6bxxxxxxxxxxxxxxxa889ca7
contentLength:2246
created:1266881336000
updated:1266881347000
active:true
updateSequenceNum:2653
notebookGuid:"4xxxxxda-xxxx-xxxx-xxxx-zzzzzzzzzzzz"
attributes:<Evernote::EDAM::Type::NoteAttributes >


20
21
22
# File 'lib/evernote_utils/note.rb', line 20

def contentHash
  @contentHash
end

#contentLengthObject (readonly)

Evernote::EDAM::Type::Note fields

guid:"f1df2a4d-5852-4cb6-82f7-6240ee4e2b5c"
title:"Note title"
contentHash:eeeeeeee6bxxxxxxxxxxxxxxxa889ca7
contentLength:2246
created:1266881336000
updated:1266881347000
active:true
updateSequenceNum:2653
notebookGuid:"4xxxxxda-xxxx-xxxx-xxxx-zzzzzzzzzzzz"
attributes:<Evernote::EDAM::Type::NoteAttributes >


20
21
22
# File 'lib/evernote_utils/note.rb', line 20

def contentLength
  @contentLength
end

#createdObject (readonly)

Evernote::EDAM::Type::Note fields

guid:"f1df2a4d-5852-4cb6-82f7-6240ee4e2b5c"
title:"Note title"
contentHash:eeeeeeee6bxxxxxxxxxxxxxxxa889ca7
contentLength:2246
created:1266881336000
updated:1266881347000
active:true
updateSequenceNum:2653
notebookGuid:"4xxxxxda-xxxx-xxxx-xxxx-zzzzzzzzzzzz"
attributes:<Evernote::EDAM::Type::NoteAttributes >


20
21
22
# File 'lib/evernote_utils/note.rb', line 20

def created
  @created
end

#guidObject (readonly)

Evernote::EDAM::Type::Note fields

guid:"f1df2a4d-5852-4cb6-82f7-6240ee4e2b5c"
title:"Note title"
contentHash:eeeeeeee6bxxxxxxxxxxxxxxxa889ca7
contentLength:2246
created:1266881336000
updated:1266881347000
active:true
updateSequenceNum:2653
notebookGuid:"4xxxxxda-xxxx-xxxx-xxxx-zzzzzzzzzzzz"
attributes:<Evernote::EDAM::Type::NoteAttributes >


20
21
22
# File 'lib/evernote_utils/note.rb', line 20

def guid
  @guid
end

#notebookGuidObject (readonly)

Evernote::EDAM::Type::Note fields

guid:"f1df2a4d-5852-4cb6-82f7-6240ee4e2b5c"
title:"Note title"
contentHash:eeeeeeee6bxxxxxxxxxxxxxxxa889ca7
contentLength:2246
created:1266881336000
updated:1266881347000
active:true
updateSequenceNum:2653
notebookGuid:"4xxxxxda-xxxx-xxxx-xxxx-zzzzzzzzzzzz"
attributes:<Evernote::EDAM::Type::NoteAttributes >


20
21
22
# File 'lib/evernote_utils/note.rb', line 20

def notebookGuid
  @notebookGuid
end

#titleObject (readonly)

Evernote::EDAM::Type::Note fields

guid:"f1df2a4d-5852-4cb6-82f7-6240ee4e2b5c"
title:"Note title"
contentHash:eeeeeeee6bxxxxxxxxxxxxxxxa889ca7
contentLength:2246
created:1266881336000
updated:1266881347000
active:true
updateSequenceNum:2653
notebookGuid:"4xxxxxda-xxxx-xxxx-xxxx-zzzzzzzzzzzz"
attributes:<Evernote::EDAM::Type::NoteAttributes >


20
21
22
# File 'lib/evernote_utils/note.rb', line 20

def title
  @title
end

#updatedObject (readonly)

Evernote::EDAM::Type::Note fields

guid:"f1df2a4d-5852-4cb6-82f7-6240ee4e2b5c"
title:"Note title"
contentHash:eeeeeeee6bxxxxxxxxxxxxxxxa889ca7
contentLength:2246
created:1266881336000
updated:1266881347000
active:true
updateSequenceNum:2653
notebookGuid:"4xxxxxda-xxxx-xxxx-xxxx-zzzzzzzzzzzz"
attributes:<Evernote::EDAM::Type::NoteAttributes >


20
21
22
# File 'lib/evernote_utils/note.rb', line 20

def updated
  @updated
end

#updateSequenceNumObject (readonly)

Evernote::EDAM::Type::Note fields

guid:"f1df2a4d-5852-4cb6-82f7-6240ee4e2b5c"
title:"Note title"
contentHash:eeeeeeee6bxxxxxxxxxxxxxxxa889ca7
contentLength:2246
created:1266881336000
updated:1266881347000
active:true
updateSequenceNum:2653
notebookGuid:"4xxxxxda-xxxx-xxxx-xxxx-zzzzzzzzzzzz"
attributes:<Evernote::EDAM::Type::NoteAttributes >


20
21
22
# File 'lib/evernote_utils/note.rb', line 20

def updateSequenceNum
  @updateSequenceNum
end

Class Method Details

.where(core, options = {}) ⇒ Object



40
41
42
43
44
45
# File 'lib/evernote_utils/note.rb', line 40

def self.where(core, options={})
  offset = options.delete(:offset) || 0
  limit  = options.delete(:limit)  || DEFAULT_LIMIT
  core.notestore.findNotes(core.token, build_filter(options), offset, limit)
    .notes.map{|n| new(n) }
end