Sha256: 7fd3ba34807109f416afe5aebf91604673ddf03283a56aa45c1807b6dca54d4f

Contents?: true

Size: 699 Bytes

Versions: 9

Compression:

Stored size: 699 Bytes

Contents

module Lanes
    module API


        class RouteSet
            def initialize(root)
                @root = root
            end

            def draw(&block)
                @root.instance_eval(&block)
            end
        end

        def self.routes(&block)
            @routes ||= RouteSet.new(API::Root)
        end

        self.routes.draw do
            get '/' do
                content_type 'text/html'
                erb :index
            end

            get "default-records" do
                { success: true, data: Lanes::API.default_records }
            end

            Extensions.each do | ext |
                ext.route(self)
            end

        end


    end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
lanes-0.1.9 lib/lanes/api/routing.rb
lanes-0.1.8 lib/lanes/api/routing.rb
lanes-0.1.7 lib/lanes/api/routing.rb
lanes-0.1.6 lib/lanes/api/routing.rb
lanes-0.1.5 lib/lanes/api/routing.rb
lanes-0.1.2 lib/lanes/api/routing.rb
lanes-0.1.0 lib/lanes/api/routing.rb
lanes-0.0.8 lib/lanes/api/routing.rb
lanes-0.0.5 lib/lanes/api/routing.rb