Sha256: a3aff1db91d592688951d37505547d6c7a2ef4ad1708df036f9ca6ebce173680

Contents?: true

Size: 401 Bytes

Versions: 1

Compression:

Stored size: 401 Bytes

Contents

# Maps routes to method missing for cleaner interface
#    routes do |r|
#      map :about => 'root#about'
#      r.about 'root#about'
module Lux
  class Application
    module Routes
      class MagicRoutes

        def initialize app
          @app = app
        end

        def method_missing route, *args, &block
          @app.map [route, *args, block]
        end
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lux-fw-0.6.2 ./lib/lux/application/lib/magic_routes.rb