Class: AdminModule::PageFactory

Inherits:
Object
  • Object
show all
Includes:
Pages
Defined in:
lib/admin_module/page_factory.rb

Instance Method Summary collapse

Methods included from Pages

#browser

Instance Method Details

#ams_versionObject



19
20
21
# File 'lib/admin_module/page_factory.rb', line 19

def ams_version
  AdminModule.configuration.ams_version
end

#dc_definitions_page(goto_page = true) ⇒ Object



80
81
82
# File 'lib/admin_module/page_factory.rb', line 80

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

#default_ams_versionObject



15
16
17
# File 'lib/admin_module/page_factory.rb', line 15

def default_ams_version
  "4.4.0"
end

#guideline_page(goto_page = false) ⇒ Object



55
56
57
58
59
60
61
62
# File 'lib/admin_module/page_factory.rb', line 55

def guideline_page(goto_page = false)
  case running_older_version?
  when true
    return Pages::GuidelinePage400.new(browser, goto_page)
  else
    return Pages::GuidelinePage.new(browser, goto_page)
  end
end

#guidelines_page(goto_page = true) ⇒ Object



46
47
48
49
50
51
52
53
# File 'lib/admin_module/page_factory.rb', line 46

def guidelines_page(goto_page = true)
  case running_older_version?
  when true
    return Pages::GuidelinesPage400.new(browser, goto_page)
  else
    return Pages::GuidelinesPage.new(browser, goto_page)
  end
end

#guidelines_version_all_page(goto_page = true) ⇒ Object



36
37
38
39
40
41
42
43
# File 'lib/admin_module/page_factory.rb', line 36

def guidelines_version_all_page(goto_page = true)
  case running_older_version?
  when true
    return Pages::GuidelinesVersionAllPage400.new(browser, goto_page)
  else
    return Pages::GuidelinesVersionAllPage.new(browser, goto_page)
  end
end

#locks_page(goto_page = true) ⇒ Object



72
73
74
# File 'lib/admin_module/page_factory.rb', line 72

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

#login_page(goto_page = true) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/admin_module/page_factory.rb', line 27

def (goto_page = true)
  case running_older_version?
  when true
    return Pages::LoginPage400.new(browser, goto_page)
  else
    return Pages::LoginPage.new(browser, goto_page)
  end
end

#ppms_page(goto_page = true) ⇒ Object



92
93
94
# File 'lib/admin_module/page_factory.rb', line 92

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

#rules_page(goto_page = true) ⇒ Object



68
69
70
# File 'lib/admin_module/page_factory.rb', line 68

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

#rulesets_page(goto_page = true) ⇒ Object



64
65
66
# File 'lib/admin_module/page_factory.rb', line 64

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

#running_older_version?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/admin_module/page_factory.rb', line 23

def running_older_version?
  Gem::Version.new(ams_version) < Gem::Version.new(default_ams_version)
end

#snapshot_definitions_page(goto_page = true) ⇒ Object



84
85
86
# File 'lib/admin_module/page_factory.rb', line 84

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

#stages_page(goto_page = true) ⇒ Object



76
77
78
# File 'lib/admin_module/page_factory.rb', line 76

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

#tasks_page(goto_page = true) ⇒ Object



88
89
90
# File 'lib/admin_module/page_factory.rb', line 88

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