Class: JSONAPI::Rails::FilterMediaType

Inherits:
Object
  • Object
show all
Defined in:
lib/jsonapi/rails/filter_media_type.rb

Constant Summary collapse

JSONAPI_MEDIA_TYPE =
'application/vnd.api+json'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ FilterMediaType

Returns a new instance of FilterMediaType.



8
9
10
# File 'lib/jsonapi/rails/filter_media_type.rb', line 8

def initialize(app)
  @app = app
end

Instance Method Details

#call(env) ⇒ Object



12
13
14
15
16
17
# File 'lib/jsonapi/rails/filter_media_type.rb', line 12

def call(env)
  return [415, {}, []] unless valid_content_type?(env['CONTENT_TYPE'])
  return [406, {}, []] unless valid_accept?(env['HTTP_ACCEPT'])

  @app.call(env)
end