diff options
Diffstat (limited to 'qa/qa/page/page_concern.rb')
-rw-r--r-- | qa/qa/page/page_concern.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/qa/qa/page/page_concern.rb b/qa/qa/page/page_concern.rb new file mode 100644 index 00000000000..6ba2d27f574 --- /dev/null +++ b/qa/qa/page/page_concern.rb @@ -0,0 +1,16 @@ +module QA + module Page + module PageConcern + def included(base) + unless base.is_a?(Class) + raise "Expected #{self} to be prepended to a class, but #{base} is a module!" + end + + unless base.ancestors.include?(::QA::Page::Base) + raise "Expected #{self} to be prepended to a class that inherits from ::QA::Page::Base, but #{base} doesn't!" + end + end + alias_method :prepended, :included + end + end +end |