class BigcommerceTool::App
Public Instance Methods
existing_variables(file_path)
click to toggle source
# 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
json_template(template_name)
click to toggle source
# File lib/bigcommerce_tool/app.rb, line 82 def json_template(template_name) template.process_file(template.get_snippet(template_name).inspect).gsub(/^"|"$/, '') end
mime_type_by_file(file)
click to toggle source
# 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)
click to toggle source
# File lib/bigcommerce_tool/app.rb, line 63 def missing_page(page) halt(404, "404, No page found for #{page}") end
remote(params)
click to toggle source
# 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()
click to toggle source
# 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)
click to toggle source
# 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