class Kameleon::DSL::Verify::Quantity

Attributes

conditions[R]
quantity[R]

Public Class Methods

new(quantity, params) click to toggle source
# File lib/kameleon/dsl/verify/presence.rb, line 162
def initialize(quantity, params)
  @conditions = []
  @quantity = quantity
  parse_params(params)
end

Private Instance Methods

parse_params(params) click to toggle source
# File lib/kameleon/dsl/verify/presence.rb, line 170
def parse_params(params)
  if params === Array && params.first == Array
    params.each { |param| parse_params(param) }
  else
    #! refactor
    selector = prepare_query(params).selector
    conditions << Condition.new(prepare_method(selector), selector.last, :count => quantity)
  end
end
prepare_method(query) click to toggle source

! refactor - delagate to Context::Scope class

# File lib/kameleon/dsl/verify/presence.rb, line 185
def prepare_method(query)
  query.first == :xpath ?
      :have_xpath :
      :have_css
end
prepare_query(selector) click to toggle source
# File lib/kameleon/dsl/verify/presence.rb, line 180
def prepare_query(selector)
  Context::Scope.new(selector)
end