Class: Cosensee::Api::PageData

Inherits:
Object
  • Object
show all
Defined in:
lib/cosensee/api/page_data.rb

Overview

for page-data API

Instance Method Summary collapse

Instance Method Details

#download(project_name:, sid:, filename:) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/cosensee/api/page_data.rb', line 14

def download(project_name:, sid:, filename:)
  res = export(project_name:, sid:)

  begin
    File.binwrite(filename, res)
  rescue SystemCallError => e
    raise Cosensee::Error, "Failed to write to file '#{filename}': #{e.message}"
  end
end

#export(project_name:, sid:) ⇒ Object



9
10
11
12
# File 'lib/cosensee/api/page_data.rb', line 9

def export(project_name:, sid:)
  uri = "https://scrapbox.io/api/page-data/export/#{project_name}.json"
  send_request(uri, sid)
end