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.



169
170
171
# File 'lib/grell/page.rb', line 169

def initialize(rawpage)
  @rawpage = rawpage
end

Instance Method Details

#bodyObject



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

def body
  @rawpage.body
end

#has_selector?(selector) ⇒ Boolean

Returns:

  • (Boolean)


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

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

#headersObject



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

#hostObject



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

def host
  @rawpage.host
end


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

def links
  @links ||= all_links
end

#statusObject



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

def status
  @rawpage.status
end

#visited?Boolean

Returns:

  • (Boolean)


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

def visited?
  true
end