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 ...@@ -56,8 +56,8 @@ module QA
end end
def view(path, &block) def view(path, &block)
Page::Element.evaluate(&block).tap do |elements| Page::View.evaluate(&block).tap do |view|
@views.push(Page::View.new(path, elements)) @views.push(Page::View.new(path, view.elements))
end end
end end
end end
......
...@@ -7,26 +7,6 @@ module QA ...@@ -7,26 +7,6 @@ module QA
@name = name @name = name
@pattern = pattern @pattern = pattern
end 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 end
end end
...@@ -7,6 +7,24 @@ module QA ...@@ -7,6 +7,24 @@ module QA
@path = path @path = path
@elements = elements @elements = elements
end 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 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