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
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.
167 168 169 |
# File 'lib/grell/page.rb', line 167 def initialize(rawpage) @rawpage = rawpage end |
Instance Method Details
#body ⇒ Object
175 176 177 |
# File 'lib/grell/page.rb', line 175 def body @rawpage.body end |
#has_selector?(selector) ⇒ Boolean
201 202 203 |
# File 'lib/grell/page.rb', line 201 def has_selector?(selector) @rawpage.has_selector?(selector) end |
#headers ⇒ Object
179 180 181 182 183 184 185 186 187 |
# File 'lib/grell/page.rb', line 179 def headers @rawpage.headers rescue ::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
193 194 195 |
# File 'lib/grell/page.rb', line 193 def host @rawpage.host end |
#links ⇒ Object
189 190 191 |
# File 'lib/grell/page.rb', line 189 def links @links ||= all_links end |
#status ⇒ Object
171 172 173 |
# File 'lib/grell/page.rb', line 171 def status @rawpage.status end |
#visited? ⇒ Boolean
197 198 199 |
# File 'lib/grell/page.rb', line 197 def visited? true end |