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