Class: Actn::Api::Core

Inherits:
Helmet::API
  • Object
show all
Defined in:
lib/actn/api/core.rb

Constant Summary collapse

OK =
'{"success": true}'

Class Method Summary collapse

Class Method Details

.inherited(base) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/actn/api/core.rb', line 16

def self.inherited base

  base.init
  
  super
  
  base.use Goliath::Rack::Params
  base.use Goliath::Rack::Heartbeat
  
  base.use Mw::NoXSS
  base.use Rack::Session::Cookie, secret: ENV['SECRET']
  base.use Rack::Csrf, skip_if: proc { |request| 
    request.env.key?('HTTP_X_APIKEY') && request.env.key?('HTTP_X_SECRET') 
  }
  
end