Class: Wouter

Inherits:
Object
  • Object
show all
Defined in:
lib/wouter/views.rb,
lib/wouter/views.rb

Defined Under Namespace

Classes: Endpoint, Views

Class Method Summary collapse

Class Method Details

.render_template(template, bind = self, engine = nil, dir = nil) ⇒ Object



32
33
34
35
36
# File 'lib/wouter/views.rb', line 32

def render_template(template, bind = self, engine = nil, dir = nil)
  dir = dir || config[:view_dir] || File.expand_path('./views')
  engine = engine || config[:view_engine] || :html
  Wouter::Views.file_finder(dir, template, engine, bind)
end

.render_view(template, engine: nil, dir: nil) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/wouter/views.rb', line 38

def render_view(template, engine: nil, dir: nil)
  lambda { |env, _config|
    response = Rack::Response.new
    response.write render_template(template, self, engine, dir)
    response.finish
  }
end

.view_dir(dir = nil) ⇒ Object



46
47
48
49
# File 'lib/wouter/views.rb', line 46

def view_dir(dir = nil)
  config[:view_dir] = dir unless dir.nil?
  config[:view_dir]
end

.view_engine(engine = nil) ⇒ Object



51
52
53
54
# File 'lib/wouter/views.rb', line 51

def view_engine(engine = nil)
  config[:view_engine] = engine unless engine.nil?
  config[:view_engine]
end