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