Class: Avm::RedditBase0::Api::Wiki

Inherits:
Entity
  • Object
show all
Defined in:
lib/avm/reddit_base0/api/wiki.rb

Instance Method Summary collapse

Methods inherited from Entity

#request_children, #request_data

Instance Method Details

#entity_root_url_suffixAddressable::URI

Returns:

  • (Addressable::URI)


13
14
15
# File 'lib/avm/reddit_base0/api/wiki.rb', line 13

def entity_root_url_suffix
  "#{super}/wiki/#{id}".to_uri
end

#readString

Returns:

  • (String)


18
19
20
# File 'lib/avm/reddit_base0/api/wiki.rb', line 18

def read
  request_data.fetch('data').fetch('content_md')
end

#subpathPathname

Returns:

  • (Pathname)


23
24
25
# File 'lib/avm/reddit_base0/api/wiki.rb', line 23

def subpath
  id.to_pathname
end

#write(content) ⇒ Hash

Parameters:

  • content (String)

Returns:

  • (Hash)


29
30
31
32
# File 'lib/avm/reddit_base0/api/wiki.rb', line 29

def write(content)
  parent_entity.request('/api/wiki/edit').verb(:post).body_data(page: id, content: content)
    .response.body_data_or_raise
end