Sha256: 09d9b9c03a68f8ef8fc6b4ad259afe2733013f2a816aa03f936a1a33f5921aa1

Contents?: true

Size: 493 Bytes

Versions: 15

Compression:

Stored size: 493 Bytes

Contents

require 'strscan'

class Usher
  class Splitter
    
    def self.for_delimiters(router, valid_regex)
      SplitterInstance.new(Regexp.new("[#{router.delimiters.collect{|d| Regexp.quote(d)}.join}]|[^#{router.delimiters.collect{|d| Regexp.quote(d)}.join}]+"))
    end

    class SplitterInstance
    
      def initialize(url_split_regex)
        @url_split_regex = url_split_regex
      end
      
      def url_split(path)
        path.scan(@url_split_regex)
      end
    end
    
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
joshbuddy-usher-0.5.1 lib/usher/splitter.rb
joshbuddy-usher-0.5.2 lib/usher/splitter.rb
joshbuddy-usher-0.5.3 lib/usher/splitter.rb
joshbuddy-usher-0.5.4 lib/usher/splitter.rb
joshbuddy-usher-0.5.6 lib/usher/splitter.rb
joshbuddy-usher-0.5.7 lib/usher/splitter.rb
usher-0.5.10 lib/usher/splitter.rb
usher-0.5.8 lib/usher/splitter.rb
usher-0.5.7 lib/usher/splitter.rb
usher-0.5.6 lib/usher/splitter.rb
usher-0.5.5 lib/usher/splitter.rb
usher-0.5.4 lib/usher/splitter.rb
usher-0.5.3 lib/usher/splitter.rb
usher-0.5.2 lib/usher/splitter.rb
usher-0.5.1 lib/usher/splitter.rb