class Kingfisher::View
Attributes
locals[R]
request[R]
Public Class Methods
new(request, locals: {})
click to toggle source
# File lib/kingfisher/view.rb, line 5 def initialize(request, locals: {}) @request = request @locals = locals end
Public Instance Methods
body()
click to toggle source
# File lib/kingfisher/view.rb, line 18 def body [render] end
headers()
click to toggle source
# File lib/kingfisher/view.rb, line 14 def headers @_headers ||= { "Content-Type" => "text/html" } end
render()
click to toggle source
# File lib/kingfisher/view.rb, line 22 def render Slim::Template. new("web/templates/#{template}.slim"). render(self) end
status_code()
click to toggle source
# File lib/kingfisher/view.rb, line 10 def status_code @_status_code ||= 200 end
Private Instance Methods
template()
click to toggle source
# File lib/kingfisher/view.rb, line 31 def template self.class.name.gsub(/View$/, "").gsub(/([a-z])([A-Z])/, '\1_\2').downcase end