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) ⇒ Object



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

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

.render_view(template, engine: nil) ⇒ Object



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

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

.view_dir(dir = nil) ⇒ Object



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

def view_dir(dir = nil)
  @view_dir = dir unless dir.nil?
  @view_dir
end

.view_engine(engine = nil) ⇒ Object



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

def view_engine(engine = nil)
  @view_engine = engine unless engine.nil?
  @view_engine
end