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