Class: ENUtils::Note

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

Constant Summary collapse

DEFAULT_LIMIT =
10

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(core, edam_note) ⇒ Note

Returns a new instance of Note.



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

def initialize(core, edam_note)
   @core              = core

   @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
   @tagGuids          = edam_note.tagGuids
   @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 >


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

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 >


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

def attributes
  @attributes
end

#contentObject

Returns the value of attribute content.



22
23
24
# File 'lib/evernote_utils/note.rb', line 22

def content
  @content
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 >


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

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 >


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

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 >


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

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 >


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

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 >


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

def notebookGuid
  @notebookGuid
end

#tagGuidsObject (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 >


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

def tagGuids
  @tagGuids
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 >


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

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 >


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

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 >


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

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
  result = core.notestore.findNotes(core.token, NoteFilter.build(core, options), offset, limit).notes.map{|n| new(core, n) }
  NoteList.new(core, result, options)
end

Instance Method Details

#notebookObject



52
53
54
# File 'lib/evernote_utils/note.rb', line 52

def notebook
  @notebook ||= Notebook.find_by_guid(@core, notebookGuid)
end

#set_content!Object



47
48
49
50
# File 'lib/evernote_utils/note.rb', line 47

def set_content!
  # getNote(token, guid, withContent, withResourcesData, withResourcesRecognition, withResourcesAlternateData)
  @content ||= @core.notestore.getNote(@core.token, guid, true, false, false, false).content
end

#tagsObject



56
57
58
59
# File 'lib/evernote_utils/note.rb', line 56

def tags
  return nil unless tagGuids
  @tags ||= tagGuids.map{|guid| Tag.find_by_guid(@core, guid) }.compact
end