Sha256: 037f32707e2f885e0503b329c5ed2eb2c6bd0b4d4e6e95332eb3719a059b7d7b

Contents?: true

Size: 402 Bytes

Versions: 2

Compression:

Stored size: 402 Bytes

Contents

# encoding: utf-8

module Rango
  class Router
    @@routers = Hash.new unless defined?(@@routers)
    def self.implement(router, &block)
      @@routers[router] = block
    end

    def self.use(router)
      require_relative "router/adapters/#{router}"
      Rango.logger.debug("Using router #{router}")
      define_method(:set_rack_env, @@routers[router])
      @@router = router
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rango-0.1.pre lib/rango/router.rb
rango-0.0.4 lib/rango/router.rb