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

Instance Method Summary collapse

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

#bodyObject



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

def body
  @rawpage.body
end

#has_selector?(selector) ⇒ Boolean

Returns:

  • (Boolean)


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

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

#headersObject



179
180
181
182
183
184
185
186
187
# File 'lib/grell/page.rb', line 179

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



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

def host
  @rawpage.host
end


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

def links
  @links ||= all_links
end

#statusObject



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

def status
  @rawpage.status
end

#visited?Boolean

Returns:

  • (Boolean)


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

def visited?
  true
end