class Scrapbox::Project

Attributes

host[R]
name[R]

Public Class Methods

new(name,host='https://scrapbox.io') click to toggle source
# File lib/scrapbox/project.rb, line 6
def initialize(name,host='https://scrapbox.io')
  @name = name
  @host = host
  @titles = nil
  @pages = nil
end

Public Instance Methods

pages() click to toggle source
# File lib/scrapbox/project.rb, line 23
def pages
  unless @pages
    @pages = {}
    titles.each { |title|
      page = Scrapbox::Page.new(self,title)
      @pages[title] = page
    }
  end
  @pages
end
titles() click to toggle source
# File lib/scrapbox/project.rb, line 13
def titles
  data = Scrapbox.__getsbdata("#{@host}/api/pages/#{@name}")
  unless @titles
    @titles = JSON.parse(data)['pages'].collect { |page|
      page['title']
    }
  end
  @titles
end