Class: WebscraperFramework::Application

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/webscraper_framework/application.rb

Constant Summary collapse

@@scrapers =
[]
@@models =
[]

Instance Method Summary collapse

Instance Method Details

#/Object

System routes



71
72
73
# File 'lib/webscraper_framework/application.rb', line 71

get '/' do
  render_file("home")
end

#render_file(file, params = {}) ⇒ Object



18
19
20
21
22
23
# File 'lib/webscraper_framework/application.rb', line 18

def render_file(file, params= {})
  gemdir = Gem.loaded_specs["webscraper_framework"].gem_dir
  base_template = File.read(gemdir + "/views/base.html.haml")
  content = Haml::Engine.new(File.read(gemdir + "/views/#{file}.html.haml")).render(Object.new, models: @@models, scrapers: @@scrapers, **params)
  return Haml::Engine.new(base_template).render(Object.new, content: content, models: @@models, scrapers: @@scrapers)
end