Sha256: 111e4014043c1f5d25635fe5518a604744bff35eb56ed720f002233b8278be32

Contents?: true

Size: 388 Bytes

Versions: 10

Compression:

Stored size: 388 Bytes

Contents

module Pwush
  class Request
    attr_reader :body

    def initialize(auth:, app:, payload: nil)
      @auth    = auth
      @app     = app
      @payload = payload || {}
      @body    = build_body(@payload)
    end

    def to_json
      Oj.dump(body)
    end

    private

    def build_body(payload)
      { request: payload.merge(auth: @auth, application: @app) }
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
njiuko-pwush-0.3.3 lib/pwush/request.rb
njiuko-pwush-0.3.2 lib/pwush/request.rb
njiuko-pwush-0.3.1 lib/pwush/request.rb
pwush-0.3.0 lib/pwush/request.rb
pwush-0.2.0 lib/pwush/request.rb
pwush-0.1.5 lib/pwush/request.rb
pwush-0.1.4 lib/pwush/request.rb
pwush-0.1.3 lib/pwush/request.rb
pwush-0.1.2 lib/pwush/request.rb
pwush-0.1.0 lib/pwush/request.rb