module Lanes::API::HelperMethods
Public Instance Methods
client_bootstrap_data(mergedWith: {})
click to toggle source
# File lib/lanes/api/helper_methods.rb, line 23 def client_bootstrap_data(mergedWith: {}) API.to_json(Extensions.client_bootstrap_data.merge(mergedWith)) end
csrf_token()
click to toggle source
# File lib/lanes/api/helper_methods.rb, line 27 def csrf_token Rack::Csrf.csrf_token(env) end
data()
click to toggle source
# File lib/lanes/api/helper_methods.rb, line 44 def data @json_data ||= Oj.load( request.body.read ) || {} end
error_as_json()
click to toggle source
# File lib/lanes/api/helper_methods.rb, line 35 def error_as_json Lanes.logger.warn request.env['sinatra.error'] API.to_json( success: false, errors: { exception: request.env['sinatra.error'].message }, message: request.env['sinatra.error'].message ) end
json_reply(response)
click to toggle source
# File lib/lanes/api/helper_methods.rb, line 52 def json_reply(response) content_type 'application/json' API.to_json(response) end
lanes_api_url()
click to toggle source
# File lib/lanes/api/helper_methods.rb, line 31 def lanes_api_url Lanes.config.api_path end
lanes_application_title()
click to toggle source
# File lib/lanes/api/helper_methods.rb, line 4 def lanes_application_title Extensions.controlling.title end
request_origin()
click to toggle source
# File lib/lanes/api/helper_methods.rb, line 48 def request_origin @request_origin ||= env['HTTP_ORIGIN'] end