Module: Lanes::API::HelperMethods
- Defined in:
- lib/lanes/api/helper_methods.rb
Instance Method Summary collapse
- #client_bootstrap_data(mergedWith: {}) ⇒ Object
- #csrf_token ⇒ Object
- #data ⇒ Object
- #error_as_json ⇒ Object
- #json_reply(response) ⇒ Object
- #lanes_api_url ⇒ Object
- #lanes_application_title ⇒ Object
- #lanes_javascript_tags ⇒ Object
- #lanes_stylesheet_tags ⇒ Object
- #request_origin ⇒ Object
Instance Method Details
#client_bootstrap_data(mergedWith: {}) ⇒ Object
22 23 24 |
# File 'lib/lanes/api/helper_methods.rb', line 22 def client_bootstrap_data(mergedWith: {}) API.to_json(Extensions.client_bootstrap_data.merge(mergedWith)) end |
#csrf_token ⇒ Object
26 27 28 |
# File 'lib/lanes/api/helper_methods.rb', line 26 def csrf_token Rack::Csrf.csrf_token(env) end |
#data ⇒ Object
43 44 45 |
# File 'lib/lanes/api/helper_methods.rb', line 43 def data @json_data ||= Oj.load( request.body.read ) || {} end |
#error_as_json ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/lanes/api/helper_methods.rb', line 34 def error_as_json Lanes.logger.warn request.env['sinatra.error'] API.to_json( success: false, errors: { exception: request.env['sinatra.error']. }, message: request.env['sinatra.error']. ) end |
#json_reply(response) ⇒ Object
51 52 53 54 |
# File 'lib/lanes/api/helper_methods.rb', line 51 def json_reply(response) content_type 'application/json' API.to_json(response) end |
#lanes_api_url ⇒ Object
30 31 32 |
# File 'lib/lanes/api/helper_methods.rb', line 30 def lanes_api_url Lanes.config.api_path end |
#lanes_application_title ⇒ Object
4 5 6 |
# File 'lib/lanes/api/helper_methods.rb', line 4 def lanes_application_title Extensions.controlling.title end |
#lanes_javascript_tags ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/lanes/api/helper_methods.rb', line 8 def assets = API.webpack.assets.map do | k | "<script src=\"http://localhost:#{API.webpack.port}/#{k}\"></script>" end assets.join("\n") # "<script src=\"http://localhost:#{API.webpack.port}/lanes.js\"></script>" # javascript_tag('lanes/vendor') + "\n" + javascript_tag('lanes') end |
#lanes_stylesheet_tags ⇒ Object
18 19 20 |
# File 'lib/lanes/api/helper_methods.rb', line 18 def # stylesheet_tag('lanes') end |
#request_origin ⇒ Object
47 48 49 |
# File 'lib/lanes/api/helper_methods.rb', line 47 def request_origin @request_origin ||= env['HTTP_ORIGIN'] end |