Class: Grell::Page::VisitedPage

Inherits:
Object
  • Object
show all
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

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

#bodyObject



176
177
178
# File 'lib/grell/page.rb', line 176

def body
  @rawpage.body
end

#has_selector?(selector) ⇒ Boolean

Returns:

  • (Boolean)


202
203
204
# File 'lib/grell/page.rb', line 202

def has_selector?(selector)
  @rawpage.has_selector?(selector)
end

#headersObject



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.message
  }
end

#hostObject



194
195
196
# File 'lib/grell/page.rb', line 194

def host
  @rawpage.host
end


190
191
192
# File 'lib/grell/page.rb', line 190

def links
  @links ||= all_links
end

#statusObject



172
173
174
# File 'lib/grell/page.rb', line 172

def status
  @rawpage.status
end

#visited?Boolean

Returns:

  • (Boolean)


198
199
200
# File 'lib/grell/page.rb', line 198

def visited?
  true
end