class PUNK::View

Public Class Methods

present(**kwargs) click to toggle source
# File lib/punk/framework/view.rb, line 7
def self.present(**kwargs)
  profile_info("present", kwargs) { run(**kwargs) }
end

Public Instance Methods

process() click to toggle source
# File lib/punk/framework/view.rb, line 11
def process
  raise NotImplemented, "view must provide process method"
end

Protected Instance Methods

on_failure() click to toggle source
# File lib/punk/framework/view.rb, line 22
def on_failure
  Fail.run(message: "view failed: #{self.class}", error_messages: errors.full_messages, status: invalid? ? 400 : 500) unless is_a?(Fail)
end
on_success() click to toggle source
# File lib/punk/framework/view.rb, line 17
def on_success
  raise InternalServerError, "not a template: #{result}" unless result.is_a?(String)
  template(result)
end