Commit 9ce69872 authored by Grzegorz Bizon's avatar Grzegorz Bizon

Move QA elements DSL as it belongs to different class

parent 73b9cbf6
......@@ -56,8 +56,8 @@ module QA
end
def view(path, &block)
Page::Element.evaluate(&block).tap do |elements|
@views.push(Page::View.new(path, elements))
Page::View.evaluate(&block).tap do |view|
@views.push(Page::View.new(path, view.elements))
end
end
end
......
......@@ -7,26 +7,6 @@ module QA
@name = name
@pattern = pattern
end
def self.evaluate(&block)
Page::Element::DSL.new.tap do |evaluator|
evaluator.instance_exec(&block)
return evaluator.elements
end
end
class DSL
attr_reader :elements
def initialize
@elements = []
end
def element(name, pattern)
@elements.push(Page::Element.new(name, pattern))
end
end
end
end
end
......@@ -7,6 +7,24 @@ module QA
@path = path
@elements = elements
end
def self.evaluate(&block)
Page::View::DSL.new.tap do |evaluator|
evaluator.instance_exec(&block)
end
end
class DSL
attr_reader :elements
def initialize
@elements = []
end
def element(name, pattern)
@elements.push(Page::Element.new(name, pattern))
end
end
end
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment