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