Sha256: fb31f83bca7bff2abb327fb4bc673f533a761d0d8c832c344a1906e09a4f8474

Contents?: true

Size: 500 Bytes

Versions: 55

Compression:

Stored size: 500 Bytes

Contents

module Para
  module Plugins
    class Routes
      attr_reader :router

      def initialize(router)
        @router = router
      end

      def plugin(identifier, &block)
        # Store router reference in closure to allow accessing it from
        # inside the below block
        router = self.router

        router.instance_eval do
          scope module: [:para, identifier].join('/').to_sym do
            router.instance_eval(&block)
          end
        end
      end
    end
  end
end

Version data entries

55 entries across 55 versions & 1 rubygems

Version Path
para-0.7.3.p6 lib/para/plugins/routes.rb
para-0.7.3.p5 lib/para/plugins/routes.rb
para-0.7.3.p4 lib/para/plugins/routes.rb
para-0.7.3.p3 lib/para/plugins/routes.rb
para-0.7.3.p2 lib/para/plugins/routes.rb
para-0.7.3.p1 lib/para/plugins/routes.rb
para-0.7.3 lib/para/plugins/routes.rb
para-0.7.2 lib/para/plugins/routes.rb
para-0.7.1 lib/para/plugins/routes.rb
para-0.7.0 lib/para/plugins/routes.rb
para-0.6.9 lib/para/plugins/routes.rb
para-0.6.8 lib/para/plugins/routes.rb
para-0.6.7 lib/para/plugins/routes.rb
para-0.6.3 lib/para/plugins/routes.rb
para-0.6.2 lib/para/plugins/routes.rb