Sha256: 9eb2c8fd9a31f87ea36a62878575a2855db6b5589d7462036a8dfd81134c441d

Contents?: true

Size: 295 Bytes

Versions: 69

Compression:

Stored size: 295 Bytes

Contents

module Spec
  module Runner
    class ClassAndArgumentsParser
      def self.parse(s)
        if s =~ /([a-zA-Z_]+(?:::[a-zA-Z_]+)*):?(.*)/
          arg = $2 == "" ? nil : $2
          [$1, arg]
        else
          raise "Couldn't parse #{s.inspect}"
        end
      end
    end
  end
end

Version data entries

69 entries across 69 versions & 16 rubygems

Version Path
dchelimsky-rspec-1.1.11.1 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.11.2 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.11.3 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.11.4 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.11.5 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.11.6 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.11.7 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.12 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.99.1 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.99.13 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.99.2 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.99.3 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.99.4 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.99.5 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.99.6 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.99.7 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.99.8 lib/spec/runner/class_and_arguments_parser.rb
dchelimsky-rspec-1.1.99.9 lib/spec/runner/class_and_arguments_parser.rb
newbamboo-evented-rspec-1.1.12 lib/spec/runner/class_and_arguments_parser.rb
newbamboo-rspec-1.1.12 lib/spec/runner/class_and_arguments_parser.rb