module Twitty::Payload

Constants

EMPTY_PAYLOAD_ACTIONS

Public Instance Methods

access_token_payload() click to toggle source
# File lib/twitty/payload.rb, line 47
def access_token_payload
  {
    oauth_token: @payload[:oauth_token],
    oauth_verifier: @payload[:oauth_verifier]
  }
end
build_payload(action, payload) click to toggle source
# File lib/twitty/payload.rb, line 13
def build_payload(action, payload)
  @payload = payload
  send("#{action}_payload")
end
like_tweet_payload() click to toggle source
# File lib/twitty/payload.rb, line 54
def like_tweet_payload
  {
    id: @payload[:tweet_id]
  }
end
request_oauth_token_payload() click to toggle source
# File lib/twitty/payload.rb, line 41
def request_oauth_token_payload
  {
    oauth_callback: @payload[:url]
  }
end
send_direct_message_payload() click to toggle source
# File lib/twitty/payload.rb, line 18
def send_direct_message_payload
  {
    event: {
      type: 'message_create',
      message_create: {
        target: {
          recipient_id: @payload[:recipient_id]
        },
        message_data: {
          text: @payload[:message]
        }
      }
    }
  }.to_json
end
send_tweet_reply_payload() click to toggle source
# File lib/twitty/payload.rb, line 34
def send_tweet_reply_payload
  {
    status: @payload[:tweet],
    in_reply_to_status_id: @payload[:reply_to_tweet_id]
  }
end
unlike_tweet_payload() click to toggle source
# File lib/twitty/payload.rb, line 60
def unlike_tweet_payload
  {
    id: @payload[:tweet_id]
  }
end