class Pwush::Request

Attributes

body[R]

Public Class Methods

new(auth:, app:, payload: nil) click to toggle source
# File lib/pwush/request.rb, line 5
def initialize(auth:, app:, payload: nil)
  @auth    = auth
  @app     = app
  @payload = payload || {}
  @body    = build_body(@payload)
end

Public Instance Methods

to_json() click to toggle source
# File lib/pwush/request.rb, line 12
def to_json
  Oj.dump(body)
end

Private Instance Methods

build_body(payload) click to toggle source
# File lib/pwush/request.rb, line 18
def build_body(payload)
  { request: payload.merge(auth: @auth, application: @app) }
end