Class: BigcommerceTool::App

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/bigcommerce_tool/app.rb

Instance Method Summary collapse

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

#templateObject



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