class Qiita2Evernote::Client::Qiita

Attributes

client[R]

Public Class Methods

new(access_token) click to toggle source
# File lib/qiita2evernote/client/qiita.rb, line 7
def initialize(access_token)
  @client ||= ::Qiita::Client.new(access_token: access_token)
end

Public Instance Methods

qiita_markdown() click to toggle source
# File lib/qiita2evernote/client/qiita.rb, line 31
def qiita_markdown
  @processor ||= ::Qiita::Markdown::Processor.new
end
stock_items(qiita_id) click to toggle source
# File lib/qiita2evernote/client/qiita.rb, line 11
def stock_items(qiita_id)
  return @items if @items

  id = qiita_id

  per_page = 100
  stocks_first = @client.list_user_stocks(id, per_page: per_page)
  stocks_page_num = stocks_first.headers["Total-Count"].to_i / per_page + 1

  @stocks = {
    1 => stocks_first.body
  }
  (2..stocks_page_num).each do |i|
    @stocks[i] = @client.list_user_stocks(id, per_page: per_page, page: i).body
  end
  @items = @stocks.map { |_, items| items}.flatten

  return @items
end