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