Class: Frank::Base

Inherits:
Object
  • Object
show all
Includes:
Render, Rescue, TemplateHelpers, Rack::Utils
Defined in:
lib/frank/base.rb

Direct Known Subclasses

Output

Constant Summary

Constants included from Render

Render::LAYOUT_EXTS, Render::TMPL_EXTS

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Render

#ext_from_handler, #layout_ext_or_first, #layout_for, #render, #tilt, #to_file_path

Methods included from TemplateHelpers

#lorem, #refresh, #render_partial

Methods included from Rescue

#render_404, #render_500

Constructor Details

#initialize(&block) ⇒ Base

Returns a new instance of Base.



27
28
29
# File 'lib/frank/base.rb', line 27

def initialize(&block)
  instance_eval &block
end

Instance Attribute Details

#dynamic_folderObject

Returns the value of attribute dynamic_folder.



23
24
25
# File 'lib/frank/base.rb', line 23

def dynamic_folder
  @dynamic_folder
end

#environmentObject

Returns the value of attribute environment.



19
20
21
# File 'lib/frank/base.rb', line 19

def environment
  @environment
end

#layouts_folderObject

Returns the value of attribute layouts_folder.



24
25
26
# File 'lib/frank/base.rb', line 24

def layouts_folder
  @layouts_folder
end

#proj_dirObject

Returns the value of attribute proj_dir.



20
21
22
# File 'lib/frank/base.rb', line 20

def proj_dir
  @proj_dir
end

#serverObject

Returns the value of attribute server.



21
22
23
# File 'lib/frank/base.rb', line 21

def server
  @server
end

#static_folderObject

Returns the value of attribute static_folder.



22
23
24
# File 'lib/frank/base.rb', line 22

def static_folder
  @static_folder
end

#templatesObject

Returns the value of attribute templates.



25
26
27
# File 'lib/frank/base.rb', line 25

def templates
  @templates
end

Instance Method Details

#call(env) ⇒ Object



31
32
33
# File 'lib/frank/base.rb', line 31

def call(env)
  dup.call!(env)
end

#call!(env) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/frank/base.rb', line 35

def call!(env)
  @env = env
  @request = Rack::Request.new(env)
  @response = Rack::Response.new
  process
  @response.close
  @response.finish
end