Module: DiscourseApi::API::Polls

Included in:
Client
Defined in:
lib/discourse_api/api/polls.rb

Instance Method Summary collapse

Instance Method Details

#poll_vote(args) ⇒ Object



6
7
8
9
10
11
# File 'lib/discourse_api/api/polls.rb', line 6

def poll_vote(args)
  args = API.params(args)
    .required(:post_id, :poll_name, :options)
    .optional(:created_at)
  put("/polls/vote", args)
end

#poll_voters(args) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/discourse_api/api/polls.rb', line 21

def poll_voters(args)
  args = API.params(args)
    .required(:post_id, :poll_name)
    .optional(:opts)
  response = get("/polls/voters.json", args)
  response[:body]
end

#toggle_poll_status(args) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/discourse_api/api/polls.rb', line 13

def toggle_poll_status(args)
  args = API.params(args)
    .required(:post_id, :poll_name, :status)
    .optional(:api_username)
    .optional(:raise_errors)
      put("/polls/toggle_status", args)
end