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