Sha256: cd0609bfa04819d36ef185c2c113656e81452ec8f82445713401374093c31cd8
Contents?: true
Size: 819 Bytes
Versions: 6
Compression:
Stored size: 819 Bytes
Contents
require 'active_support/concern' require 'active_support/all' module Praxis module Controller extend ::ActiveSupport::Concern # A Controller always requires the callbacks include Praxis::Callbacks included do attr_reader :request attr_accessor :response end module ClassMethods def implements(definition) define_singleton_method(:definition) do definition end definition.controller = self Application.instance.controllers << self end end def initialize(request, response=Responses::Ok.new) @request = request @response = response end # def request # @request # end # # def response # @response # end # # def response=(value) # @response = value # end end end
Version data entries
6 entries across 6 versions & 1 rubygems