Class: WebscraperFramework::Application
- Inherits:
-
Sinatra::Base
- Object
- Sinatra::Base
- WebscraperFramework::Application
- Defined in:
- lib/webscraper_framework/application.rb
Constant Summary collapse
- @@scrapers =
[]
- @@models =
[]
Instance Method Summary collapse
-
#/ ⇒ Object
System routes.
- #render_file(file, params = {}) ⇒ Object
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 |