Class: Grell::Page::VisitedPage
- Inherits:
-
Object
- Object
- Grell::Page::VisitedPage
- Defined in:
- lib/grell/page.rb
Overview
Private class. This is a result page when we successfully got some information back after visiting the page. It delegates most of the information to the @rawpage capybara page. But any transformation or logic is here
Defined Under Namespace
Classes: Link
Instance Method Summary collapse
- #body ⇒ Object
- #has_selector?(selector) ⇒ Boolean
- #headers ⇒ Object
- #host ⇒ Object
-
#initialize(rawpage) ⇒ VisitedPage
constructor
A new instance of VisitedPage.
- #links ⇒ Object
- #status ⇒ Object
- #visited? ⇒ Boolean
Constructor Details
#initialize(rawpage) ⇒ VisitedPage
Returns a new instance of VisitedPage.
169 170 171 |
# File 'lib/grell/page.rb', line 169 def initialize(rawpage) @rawpage = rawpage end |
Instance Method Details
#body ⇒ Object
177 178 179 |
# File 'lib/grell/page.rb', line 177 def body @rawpage.body end |
#has_selector?(selector) ⇒ Boolean
203 204 205 |
# File 'lib/grell/page.rb', line 203 def has_selector?(selector) @rawpage.has_selector?(selector) end |
#headers ⇒ Object
181 182 183 184 185 186 187 188 189 |
# File 'lib/grell/page.rb', line 181 def headers @rawpage.headers rescue Capybara::Poltergeist::BrowserError => e #This may happen internally on Poltergeist, they claim is a bug. { grellStatus: 'Error', errorClass: e.class.to_s, errorMessage: e. } end |
#host ⇒ Object
195 196 197 |
# File 'lib/grell/page.rb', line 195 def host @rawpage.host end |
#links ⇒ Object
191 192 193 |
# File 'lib/grell/page.rb', line 191 def links @links ||= all_links end |
#status ⇒ Object
173 174 175 |
# File 'lib/grell/page.rb', line 173 def status @rawpage.status end |
#visited? ⇒ Boolean
199 200 201 |
# File 'lib/grell/page.rb', line 199 def visited? true end |