module Praxis::Controller

Attributes

request[R]
response[RW]

Public Class Methods

new(request, response = Responses::Ok.new) click to toggle source
# File lib/praxis/controller.rb, line 33
def initialize(request, response = Responses::Ok.new)
  @request = request
  @response = response
end

Public Instance Methods

definition() click to toggle source
# File lib/praxis/controller.rb, line 42
def definition
  self.class.definition
end
inspect() click to toggle source
# File lib/praxis/controller.rb, line 38
def inspect
  "#<#{self.class}##{object_id} @request=#{@request.inspect}>"
end
media_type() click to toggle source
# File lib/praxis/controller.rb, line 46
def media_type
  if (response_definition = request.action.responses[response.name])
    response_definition.media_type
  else
    definition.media_type
  end
end