Module: ActiveHook::Client::Recieve

Included in:
Recieve
Defined in:
lib/activehook/client/recieve.rb

Constant Summary collapse

REQUEST_HEADERS =
{
  "Content-Type" => "application/json",
  "Accept"       => "application/json",
  "User-Agent"   => "ActiveHook/#{ActiveHook::VERSION}"
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#requestObject

Returns the value of attribute request.



11
12
13
# File 'lib/activehook/client/recieve.rb', line 11

def request
  @request
end

Instance Method Details

#initialize(options = {}) ⇒ Object



13
14
15
# File 'lib/activehook/client/recieve.rb', line 13

def initialize(options = {})
  options.each { |key, value| send("#{key}=", value) }
end

#payloadObject



25
26
27
28
29
# File 'lib/activehook/client/recieve.rb', line 25

def payload
  parsed_body['payload']
rescue
  nil
end

#server_valid?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/activehook/client/recieve.rb', line 21

def server_valid?
  @server_valid ||= validate_server
end

#signature_valid?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/activehook/client/recieve.rb', line 17

def signature_valid?
  @signature_valid ||= validate_signature
end

#validated_payloadObject

Raises:

  • (StandardError)


31
32
33
34
# File 'lib/activehook/client/recieve.rb', line 31

def validated_payload
  raise StandardError, 'Webhook is invalid.' unless signature_valid?
  @payload
end