class Suricate::OutputDriver
Public Instance Methods
api_error(status, message)
click to toggle source
# File lib/suricate/output_driver.rb, line 11 def api_error(status, message) data = { error: { message: message } } api_response(status, data) end
api_response(status, data)
click to toggle source
# File lib/suricate/output_driver.rb, line 16 def api_response(status, data) response = { status: status, data: data } json = JSON.fast_generate(response) status(status) content_type(:json) render(json) end
api_success(data)
click to toggle source
# File lib/suricate/output_driver.rb, line 7 def api_success(data) api_response(200, data) end
content_type(type)
click to toggle source
# File lib/suricate/output_driver.rb, line 5 def content_type(type); raise NotImplementedError; end
render(content)
click to toggle source
# File lib/suricate/output_driver.rb, line 3 def render(content); raise NotImplementedError; end
status(code)
click to toggle source
# File lib/suricate/output_driver.rb, line 4 def status(code); raise NotImplementedError; end