Module: Avocado::Controller

Extended by:
ActiveSupport::Concern
Defined in:
lib/avocado/controller.rb

Instance Method Summary collapse

Instance Method Details

#documentable?Boolean

Returns:

  • (Boolean)


12
13
14
15
16
# File 'lib/avocado/controller.rb', line 12

def documentable?
  (response.status == 204 && response.body.blank?) || !!JSON.parse(response.body)
rescue
  false
end

#store_request_and_response_in_avocadoObject



18
19
20
21
22
23
# File 'lib/avocado/controller.rb', line 18

def store_request_and_response_in_avocado
  yield
ensure
  Avocado::RequestStore.instance.reset!
  Avocado::RequestStore.instance.store(request, response) if documentable?
end