Sha256: d37daecc9ba73fe410b9bb08a45d5068dcb13cb0d3c4fc6243deb3fb2c75344c

Contents?: true

Size: 980 Bytes

Versions: 11

Compression:

Stored size: 980 Bytes

Contents

module Redd
  module Client
    class Authenticated
      module PrivateMessages
        def block_message(message)
          fullname = extract_fullname(message)
          post "/api/block", id: fullname
        end

        def compose_message(to, subject, text, captcha = nil, identifier = nil)
          params = {
            api_type: "json", to: to.to_s, subject: subject, text: text
          }
          params << {captcha: captcha, iden: identifier} if captcha

          post "/api/compose", params
        end

        def mark_as_read(message)
          fullname = extract_fullname(message)
          post "/api/read_message", id: fullname
        end

        def mark_as_unread(message)
          fullname = extract_fullname(message)
          post "/api/unread_message", id: fullname
        end

        def messages(category = "inbox", params = {})
          object_from_response :get, "/message/#{category}.json", params
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
redd-0.4.3 lib/redd/client/authenticated/private_messages.rb
redd-0.4.2 lib/redd/client/authenticated/private_messages.rb
redd-0.4.1 lib/redd/client/authenticated/private_messages.rb
redd-0.4.0 lib/redd/client/authenticated/private_messages.rb
redd-0.3.0 lib/redd/client/authenticated/private_messages.rb
redd-0.2.0 lib/redd/client/authenticated/private_messages.rb
redd-0.1.6 lib/redd/client/authenticated/private_messages.rb
redd-0.1.5 lib/redd/client/authenticated/private_messages.rb
redd-0.1.4 lib/redd/client/authenticated/private_messages.rb
redd-0.1.3 lib/redd/client/authenticated/private_messages.rb
redd-0.1.2 lib/redd/client/authenticated/private_messages.rb