Sha256: 9ceb88e27a58c8f25c052d8460be0e5d9ba15f21de9e9ef3229dc03ba04eca66

Contents?: true

Size: 565 Bytes

Versions: 6

Compression:

Stored size: 565 Bytes

Contents

class Usher
  class Route
    class Path
  
      attr_reader :dynamic_parts, :dynamic_map, :dynamic_indicies, :route, :dynamic_set, :parts
  
      def initialize(route, parts)
        @route = route
        @parts = parts
        @dynamic_indicies = []
        @parts.each_index{|i| @dynamic_indicies << i if @parts[i].is_a?(Variable)}
        @dynamic_parts = @parts.values_at(*@dynamic_indicies)
        @dynamic_map = {}
        @dynamic_parts.each{|p| @dynamic_map[p.name] = p }
        @dynamic_set = Set.new(@dynamic_map.keys)
      end
  
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
joshbuddy-usher-0.0.2 lib/usher/route/path.rb
joshbuddy-usher-0.0.3 lib/usher/route/path.rb
joshbuddy-usher-0.1.0 lib/usher/route/path.rb
joshbuddy-usher-0.1.1 lib/usher/route/path.rb
joshbuddy-usher-0.1.2 lib/usher/route/path.rb
joshbuddy-usher-0.2.0 lib/usher/route/path.rb