Sha256: 8e9c3d8e1c94a75d55b236a6dc34d7d3eb1ba10873d982f9947547fc12a889e7

Contents?: true

Size: 746 Bytes

Versions: 21

Compression:

Stored size: 746 Bytes

Contents

# frozen_string_literal: true

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

      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

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

    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
discourse_api-1.1.0 lib/discourse_api/api/polls.rb
discourse_api-1.0.0 lib/discourse_api/api/polls.rb
discourse_api-0.48.1 lib/discourse_api/api/polls.rb
discourse_api-0.48.0 lib/discourse_api/api/polls.rb
discourse_api-0.47.0 lib/discourse_api/api/polls.rb
discourse_api-0.46.0 lib/discourse_api/api/polls.rb
discourse_api-0.45.1 lib/discourse_api/api/polls.rb
discourse_api-0.45.0 lib/discourse_api/api/polls.rb
discourse_api-0.44.0 lib/discourse_api/api/polls.rb
discourse_api-0.43.1 lib/discourse_api/api/polls.rb
discourse_api-0.43.0 lib/discourse_api/api/polls.rb
discourse_api-0.42.0 lib/discourse_api/api/polls.rb
discourse_api-0.41.0 lib/discourse_api/api/polls.rb
discourse_api-0.40.0 lib/discourse_api/api/polls.rb
discourse_api-0.39.3 lib/discourse_api/api/polls.rb
discourse_api-0.39.2 lib/discourse_api/api/polls.rb
discourse_api-0.39.1 lib/discourse_api/api/polls.rb
discourse_api-0.39.0 lib/discourse_api/api/polls.rb
discourse_api-0.38.0 lib/discourse_api/api/polls.rb
discourse_api-0.37.0 lib/discourse_api/api/polls.rb