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