Sha256: 9494ffc4f7c221d7f7c4be15fe976865e4ed0fff5e2995eab1598b0071d8aa29

Contents?: true

Size: 445 Bytes

Versions: 1

Compression:

Stored size: 445 Bytes

Contents

module Pancake
  class Stack
    inheritable_inner_classes :Router
    class Router < Pancake::Router; end

    def self.router
      @router ||= begin
        if superclass.respond_to?(:router) && superclass.router
          r = superclass.router.clone(self::Router)
          r.stack = self
        else
          r = self::Router.new
          r.stack = self
        end
        yield r if block_given?
        r
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pancake-0.3.0 lib/pancake/stack/router.rb