Sha256: 32c80a464cbe33e30fb378e53274f547c693148c12b4e2fff84951929d02bcae
Contents?: true
Size: 821 Bytes
Versions: 1
Compression:
Stored size: 821 Bytes
Contents
require 'rack' require 'happy/version' require 'happy/errors' require 'happy/context' require 'happy/controller' module Happy def self.env ActiveSupport::StringInquirer.new(ENV['RACK_ENV'] || 'development') end # Creates a new Happy::Controller class, using the provided block as # its routing block. # def self.route(&blk) @last_controller_class_created = Class.new(Happy::Controller).tap do |klass| klass.send(:define_method, :route, &blk) end end # Run the provided block against Happy::Context. Use this to add new # methods to the request context class. # def self.context(&blk) Context.class_exec(&blk) end def self.call(env) @last_controller_class_created.try(:call, env) or raise "Please use Happy.route to define some routes." end end __END__ yooooooo!
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
happy-0.1.0.pre19 | lib/happy.rb |