Sha256: b6e0a1c5c1d7f10422fdfda581b1ed5418768dc11d2ee0b07569783c435f88e1

Contents?: true

Size: 569 Bytes

Versions: 13

Compression:

Stored size: 569 Bytes

Contents

module DiscourseApi
  module API
    module Posts
      def create_post(args)
        args = API.params(args)
                  .required(:topic_id, :raw)
        post("/posts", args)
      end

      def get_post(id, args = {})
        args = API.params(args)
                  .optional(:version)
        response = get("/posts/#{id}.json", args)
        response[:body]
      end

      def wikify_post(id)
        put("/posts/#{id}/wiki", wiki: true)
      end

      def edit_post(id, raw)
        put("/posts/#{id}", post: {raw: raw})
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
discourse_api-0.8.1 lib/discourse_api/api/posts.rb
discourse_api-0.8.0 lib/discourse_api/api/posts.rb
discourse_api-0.7.0 lib/discourse_api/api/posts.rb
discourse_api-0.6.2 lib/discourse_api/api/posts.rb
discourse_api-0.6.1 lib/discourse_api/api/posts.rb
discourse_api-0.6.0 lib/discourse_api/api/posts.rb
discourse_api-0.5.1 lib/discourse_api/api/posts.rb
discourse_api-0.5.0 lib/discourse_api/api/posts.rb
discourse_api-0.4.4 lib/discourse_api/api/posts.rb
discourse_api-0.4.3 lib/discourse_api/api/posts.rb
discourse_api-0.4.2 lib/discourse_api/api/posts.rb
discourse_api-0.4.1 lib/discourse_api/api/posts.rb
discourse_api-0.4.0 lib/discourse_api/api/posts.rb