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