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.
168 169 170 |
# File 'lib/grell/page.rb', line 168 def initialize(rawpage) @rawpage = rawpage end |
Instance Method Details
#body ⇒ Object
176 177 178 |
# File 'lib/grell/page.rb', line 176 def body @rawpage.body end |
#has_selector?(selector) ⇒ Boolean
202 203 204 |
# File 'lib/grell/page.rb', line 202 def has_selector?(selector) @rawpage.has_selector?(selector) end |
#headers ⇒ Object
180 181 182 183 184 185 186 187 188 |
# File 'lib/grell/page.rb', line 180 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
194 195 196 |
# File 'lib/grell/page.rb', line 194 def host @rawpage.host end |
#links ⇒ Object
190 191 192 |
# File 'lib/grell/page.rb', line 190 def links @links ||= all_links end |
#status ⇒ Object
172 173 174 |
# File 'lib/grell/page.rb', line 172 def status @rawpage.status end |
#visited? ⇒ Boolean
198 199 200 |
# File 'lib/grell/page.rb', line 198 def visited? true end |