Module: RedditKit::Client::Wiki
- Included in:
- RedditKit::Client
- Defined in:
- lib/redditkit/client/wiki.rb
Overview
Methods for interacting with a subreddit’s wiki.
Instance Method Summary collapse
-
#add_wiki_editor(subreddit, user, page) ⇒ Object
Adds a user as an approved editor of a wiki page.
-
#edit_wiki_page(options) ⇒ Object
Edits a wiki page.
-
#hide_wiki_revision(options) ⇒ Boolean
Hides a wiki page revision.
-
#remove_wiki_editor(subreddit, user, page) ⇒ Object
Removes a user from being an approved editor of a wiki page.
-
#revert_to_revision(options) ⇒ Object
Reverts to a specific wiki page revision.
Instance Method Details
#add_wiki_editor(subreddit, user, page) ⇒ Object
Adds a user as an approved editor of a wiki page.
12 13 14 |
# File 'lib/redditkit/client/wiki.rb', line 12 def add_wiki_editor(subreddit, user, page) toggle_wiki_editor(subreddit, user, page, 'add') end |
#edit_wiki_page(options) ⇒ Object
Edits a wiki page.
32 33 34 35 36 37 |
# File 'lib/redditkit/client/wiki.rb', line 32 def edit_wiki_page() subreddit_name = extract_string([:subreddit], :display_name) parameters = { :page => [:page], :previous => [:previous_revision], :content => [:content], :reason => [:reason] } post("r/#{subreddit_name}/api/wiki/edit", parameters) end |
#hide_wiki_revision(options) ⇒ Boolean
Hides a wiki page revision. If the revision is already hidden, this will unhide it.
45 46 47 48 49 50 51 52 53 |
# File 'lib/redditkit/client/wiki.rb', line 45 def hide_wiki_revision() = .clone subreddit_name = extract_string([:subreddit], :display_name) .delete :subreddit response = post("r/#{subreddit_name}/api/wiki/hide", ) response[:body][:status] end |
#remove_wiki_editor(subreddit, user, page) ⇒ Object
Removes a user from being an approved editor of a wiki page.
21 22 23 |
# File 'lib/redditkit/client/wiki.rb', line 21 def remove_wiki_editor(subreddit, user, page) toggle_wiki_editor(subreddit, user, page, 'del') end |
#revert_to_revision(options) ⇒ Object
Reverts to a specific wiki page revision.
60 61 62 63 64 65 66 67 |
# File 'lib/redditkit/client/wiki.rb', line 60 def revert_to_revision() = .clone subreddit_name = extract_string([:subreddit], :display_name) .delete :subreddit post("r/#{subreddit_name}/api/wiki/revert", ) end |