class Qiita2Evernote::Client::Evernote
Public Class Methods
new(evernote_token, evernote_note_store)
click to toggle source
# File lib/qiita2evernote/client/evernote.rb, line 6 def initialize(evernote_token, evernote_note_store) @evernote_token = evernote_token @evernote_note_store = evernote_note_store @converter = H2E::Converter.new @converter.html_base_url = "https://qiita.com" end
Public Instance Methods
create_note(title, content, notebook_guid)
click to toggle source
# File lib/qiita2evernote/client/evernote.rb, line 26 def create_note(title, content, notebook_guid) Evernote::EDAM::Type::Note.new({ :title => title, :notebookGuid => notebook_guid, :content => content, }) end
evernote_client()
click to toggle source
# File lib/qiita2evernote/client/evernote.rb, line 13 def evernote_client return @note_store if @note_store note_storeTransport = Thrift::HTTPClientTransport.new(@evernote_note_store) note_storeProtocol = Thrift::BinaryProtocol.new(note_storeTransport) @note_store = Evernote::EDAM::NoteStore::NoteStore::Client.new(note_storeProtocol) return @note_store end
same_title_note_exist?(title)
click to toggle source
# File lib/qiita2evernote/client/evernote.rb, line 34 def same_title_note_exist?(title) filter = Evernote::EDAM::NoteStore::NoteFilter.new filter.words = 'intitle:"' + title + '"' result_spec = Evernote::EDAM::NoteStore::NotesMetadataResultSpec.new result_spec.includeTitle = true found_notes = @note_store.findNotesMetadata(@evernote_token, filter, 0, 10, result_spec).notes found_notes.any?{|note| note.title == title} end
to_enml_from(html)
click to toggle source
# File lib/qiita2evernote/client/evernote.rb, line 22 def to_enml_from(html) @converter.from(html) end
upload_evernote(note)
click to toggle source
# File lib/qiita2evernote/client/evernote.rb, line 46 def upload_evernote(note) @note_store.createNote(@evernote_token, note) end