module PageCreator::Pages

Creates or calls instances of pages used in tests.

Public Class Methods

collect_pages(subclass) click to toggle source
# File lib/page_creator/pages.rb, line 4
def self.collect_pages(subclass)
  method_name = subclass.to_s.demodulize.underscore
  send(:define_method, method_name) do
    instance_variable_set("@#{method_name}",
      instance_variable_get("@#{method_name}") || subclass.new)
  end
end