Class: BigcommerceTool::App
- Inherits:
-
Sinatra::Base
- Object
- Sinatra::Base
- BigcommerceTool::App
- Defined in:
- lib/bigcommerce_tool/app.rb
Instance Method Summary collapse
- #existing_variables(file_path) ⇒ Object
- #mime_type_by_file(file) ⇒ Object
- #missing_page(page) ⇒ Object
- #remote(params) ⇒ Object
- #template ⇒ Object
- #template_results(page) ⇒ Object
Instance Method Details
#existing_variables(file_path) ⇒ Object
67 68 69 |
# File 'lib/bigcommerce_tool/app.rb', line 67 def existing_variables(file_path) puts template.extract_variables(File.open(file_path, "rb").read).inspect end |
#mime_type_by_file(file) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/bigcommerce_tool/app.rb', line 24 def mime_type_by_file(file) type = file.split('.').last.downcase case type when 'js' :javascript when 'css' :css when 'svg' :svg when 'png' :png when 'jpeg','jpg' :jpg when 'woff','woff2' :woff when 'gif' :gif end end |
#missing_page(page) ⇒ Object
63 64 65 |
# File 'lib/bigcommerce_tool/app.rb', line 63 def missing_page(page) halt(404, "404, No page found for #{page}") end |
#remote(params) ⇒ Object
71 72 73 74 75 76 77 78 79 |
# File 'lib/bigcommerce_tool/app.rb', line 71 def remote(params) puts "params: #{params.inspect}" json_path = File.join('config', 'json_responses', "#{params[:w]}.json") if File.exists?(json_path) template.load_file(json_path) else missing_page('remote.php: '+params.inspect) end end |
#template ⇒ Object
44 45 46 47 48 49 50 51 52 |
# File 'lib/bigcommerce_tool/app.rb', line 44 def template @template ||= BigcommerceTool::Template.new(settings.template_folder, settings.override_templates_folder, settings.global_variables, settings.global_files, settings.language_variables, settings.page_variables, settings.discount_variables) end |
#template_results(page) ⇒ Object
54 55 56 57 58 59 60 61 |
# File 'lib/bigcommerce_tool/app.rb', line 54 def template_results(page) rtn = template.render(page) unless rtn.empty? rtn else missing_page(page) end end |