class Aldous::Respondable::Base
Attributes
view_context[R]
view_data[R]
Public Class Methods
new(status, view_data, view_context, view_builder = nil)
click to toggle source
# File lib/aldous/respondable/base.rb, line 9 def initialize(status, view_data, view_context, view_builder = nil) @status = status @view_data = view_data @view_context = view_context @view_builder = view_builder end
Public Instance Methods
action(controller)
click to toggle source
# File lib/aldous/respondable/base.rb, line 16 def action(controller) raise Errors::UserError.new("Respondables must define an 'action' method") end
build_view(respondable_class, extra_data = {})
click to toggle source
NOTE deprecated
# File lib/aldous/respondable/base.rb, line 35 def build_view(respondable_class, extra_data = {}) # deprecated view_builder.build(respondable_class, extra_data) end
default_status()
click to toggle source
# File lib/aldous/respondable/base.rb, line 24 def default_status :ok end
status()
click to toggle source
# File lib/aldous/respondable/base.rb, line 20 def status @status || default_status end
view_builder()
click to toggle source
# File lib/aldous/respondable/base.rb, line 28 def view_builder @view_builder ||= ViewBuilder.new(view_context, view_data._data) end