Sha256: 88a1cc57b8e14d7194d1e78c0daa051db34503f5d0407a09a4ca3497e243489b

Contents?: true

Size: 1.44 KB

Versions: 4

Compression:

Stored size: 1.44 KB

Contents

##############################################################################
# File::    page_factory.rb
# Purpose:: Provides Page objects
#
# Author::    Jeff McAffee 06/30/2014
#
##############################################################################

require 'admin_module/pages'

module AdminModule
  class PageFactory
    include AdminModule::Pages

    def login_page(goto_page = true)
      return Pages::LoginPage.new(browser, goto_page)
    end

    def guidelines_page(goto_page = true)
      return Pages::GuidelinesPage.new(browser, goto_page)
    end

    def rulesets_page(goto_page = true)
      return Pages::RulesetsPage.new(browser, goto_page)
    end

    def rules_page(goto_page = true)
      return Pages::RulesPage.new(browser, goto_page)
    end

    def locks_page(goto_page = true)
      return Pages::LockDefinitionsPage.new(browser, goto_page)
    end

    def stages_page(goto_page = true)
      return Pages::WorkflowDetailsPage.new(browser, goto_page)
    end

    def dc_definitions_page(goto_page = true)
      return Pages::DcDefinitionsPage.new(browser, goto_page)
    end

    def snapshot_definitions_page(goto_page = true)
      return Pages::SnapshotDefinitionsPage.new(browser, goto_page)
    end

    def tasks_page(goto_page = true)
      return Pages::WorkflowTasksPage.new(browser, goto_page)
    end

    def ppms_page(goto_page = true)
      return Pages::PpmsPage.new(browser, goto_page)
    end
  end
end # AdminModule

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
admin_module-0.1.7 lib/admin_module/page_factory.rb
admin_module-0.1.6 lib/admin_module/page_factory.rb
admin_module-0.1.5 lib/admin_module/page_factory.rb
admin_module-0.1.4 lib/admin_module/page_factory.rb