Sha256: 98d0dae3af548e8a7d8c85caf1629530b1ba38605152bbf8f34c35065f733f64

Contents?: true

Size: 578 Bytes

Versions: 31

Compression:

Stored size: 578 Bytes

Contents

def fsf(*args)
  selector        = sf(*args)
  selector_format = selector.starts_with?('.//') ? :xpath : :css

  page.find(selector_format, selector)
end

def idsf(*args)
  id_selector = sf(*args)
  id_selector.starts_with?('#') ? id_selector[1..-1] : id_selector
end

def sf(*args)
  string   = args.shift
  selector = RSpectacular::Selectors.find { |regex, selector| string.match regex }

  if selector.present?
    if selector.respond_to? :call
      selector.call(*args)
    else
      selector
    end
  end
end

require File.expand_path('../selectors/defaults', __FILE__)

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
rspectacular-0.21.2 lib/rspectacular/selectors.rb
rspectacular-0.21.1 lib/rspectacular/selectors.rb
rspectacular-0.21.0 lib/rspectacular/selectors.rb
rspectacular-0.20.0 lib/rspectacular/selectors.rb
rspectacular-0.19.0 lib/rspectacular/selectors.rb
rspectacular-0.18.0 lib/rspectacular/selectors.rb
rspectacular-0.17.1 lib/rspectacular/selectors.rb
rspectacular-0.17.0 lib/rspectacular/selectors.rb
rspectacular-0.16.0 lib/rspectacular/selectors.rb
rspectacular-0.15.2 lib/rspectacular/selectors.rb
rspectacular-0.15.1 lib/rspectacular/selectors.rb
rspectacular-0.15.0 lib/rspectacular/selectors.rb
rspectacular-0.14.1 lib/rspectacular/selectors.rb
rspectacular-0.14.0 lib/rspectacular/selectors.rb
rspectacular-0.13.0 lib/rspectacular/selectors.rb
rspectacular-0.12.0 lib/rspectacular/selectors.rb
rspectacular-0.11.1 lib/rspectacular/selectors.rb
rspectacular-0.11.0 lib/rspectacular/selectors.rb
rspectacular-0.10.1 lib/rspectacular/selectors.rb
rspectacular-0.10.0 lib/rspectacular/selectors.rb