Class: Cubits::Callback

Inherits:
Object
  • Object
show all
Defined in:
lib/cubits/callback.rb

Class Method Summary collapse

Class Method Details

.from_params(params = {}) ⇒ Resource, Hash

Processes callback request parsed into separate params and instantiates a resource object on success.

Parameters:

  • params (Hash) (defaults to: {})
  • params (:cubits_callback_id) (defaults to: {})
    String

    Value of the CUBITS_CALLBACK_ID header

  • params (:cubits_key) (defaults to: {})
    String

    Value of the CUBITS_KEY header

  • params (:cubits_signature) (defaults to: {})
    String

    Value of the CUBITS_SIGNATURE header

  • params (:body) (defaults to: {})
    String

    Request body

  • params (:resource_class) (defaults to: {})
    Resource,nil

    (optional) Instantiate a Resource based object (default: nil)

    and initialize it with parsed request body. If not specified, returns parsed body as a plain Hash

  • params (:allow_insecure) (defaults to: {})
    Boolean

    (optional) Allow insecure, unsigned callbacks (default: false)

Returns:

Raises:



21
22
23
24
# File 'lib/cubits/callback.rb', line 21

def self.from_params(params = {})
  result = from_params_to_hash(params)
  params[:resource_class] ? params[:resource_class].new(result) : result
end