Sha256: fddebde1d1c2afa4fc12b540c125e7e6e9856694c7f5d891daa7558e62878d85

Contents?: true

Size: 494 Bytes

Versions: 3

Compression:

Stored size: 494 Bytes

Contents

require 'set'
require_relative 'route'

module Parklife
  class RouteSet
    include Enumerable

    attr_reader :routes

    def initialize
      @routes = Set.new
    end

    def each
      routes.each do |path|
        yield path
      end
    end

    def get(path, crawl: false)
      routes << Route.new(path, crawl: crawl)
    end

    def root(crawl: false)
      get('/', crawl: crawl)
    end

    def size
      routes.size
    end

    def to_a
      routes.to_a
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
parklife-0.4.0 lib/parklife/route_set.rb
parklife-0.3.0 lib/parklife/route_set.rb
parklife-0.2.0 lib/parklife/route_set.rb