class Gyazz::Page
Attributes
name[R]
title[R]
wiki[R]
Public Class Methods
new(name, wiki)
click to toggle source
# File lib/gyazz/page.rb, line 8 def initialize(name, wiki) @name = name @wiki = wiki end
Public Instance Methods
access(opts={})
click to toggle source
# File lib/gyazz/page.rb, line 37 def access(opts={}) JSON.parse @wiki.get("/#{URI.encode @wiki.name}/#{URI.encode @name}/__access", opts) end
data(opts={:query => {:version => 0}})
click to toggle source
# File lib/gyazz/page.rb, line 33 def data(opts={:query => {:version => 0}}) JSON.parse @wiki.get("/#{URI.encode @wiki.name}/#{URI.encode @name}/json", opts) end
modify(opts={})
click to toggle source
# File lib/gyazz/page.rb, line 41 def modify(opts={}) JSON.parse @wiki.get("/#{URI.encode @wiki.name}/#{URI.encode @name}/__modify", opts) end
text(opts={})
click to toggle source
# File lib/gyazz/page.rb, line 17 def text(opts={}) @wiki.get("/#{URI.encode @wiki.name}/#{URI.encode @name}/text", opts) end
text=(str_or_arr, opts={})
click to toggle source
# File lib/gyazz/page.rb, line 21 def text=(str_or_arr, opts={}) data = str_or_arr.kind_of?(Array) ? str_or_arr.join("\n") : str_or_arr unless opts.has_key? :body opts[:body] = { :name => @wiki.name, :title => @name, :data => data } end @wiki.post("/__write__", opts) end
url()
click to toggle source
# File lib/gyazz/page.rb, line 13 def url "#{@wiki.url}/#{URI.encode @name}" end