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