Sha256: 42f991d623f5581deee81063811c1ef04569b51cab109d80fb64009c935bd00b

Contents?: true

Size: 323 Bytes

Versions: 17

Compression:

Stored size: 323 Bytes

Contents

module Locator::Index

  INDEX_REGEX = /(.*)?\[(.*)\]\s*$/

  module_function

  def execute(locator)
    return [nil, nil] if locator.nil?

    matches = INDEX_REGEX.match(locator)

    return [locator, nil] unless matches

    text = matches.captures[0]
    index = matches.captures[1].to_i

    [text, index]
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
pickles-0.2.4 lib/cucumber/pickles/locator/index.rb
pickles-0.2.3 lib/cucumber/pickles/locator/index.rb
pickles-0.2.2 lib/cucumber/pickles/locator/index.rb
pickles-0.2.1 lib/cucumber/pickles/locator/index.rb
pickles-0.2.0 lib/cucumber/pickles/locator/index.rb
pickles-0.1.12 lib/cucumber/pickles/locator/index.rb
pickles-0.1.10 lib/cucumber/pickles/locator/index.rb
pickles-0.1.9 lib/cucumber/pickles/locator/index.rb
pickles-0.1.8 lib/cucumber/pickles/locator/index.rb
pickles-0.1.7 lib/cucumber/pickles/locator/index.rb
pickles-0.1.6 lib/cucumber/pickles/locator/index.rb
pickles-0.1.5 lib/cucumber/pickles/locator/index.rb
pickles-0.1.4 lib/cucumber/pickles/locator/index.rb
pickles-0.1.3 lib/cucumber/pickles/locator/index.rb
pickles-0.1.2 lib/cucumber/pickles/locator/index.rb
pickles-0.1.1 lib/cucumber/pickles/locator/index.rb
pickles-0.1.0 lib/cucumber/pickles/locator/index.rb