Class: RubyHackernews::PageFetcher

Inherits:
Object
  • Object
show all
Includes:
MechanizeContext
Defined in:
lib/ruby-hackernews/services/page_fetcher.rb

Overview

acts as a cache

Instance Method Summary collapse

Methods included from MechanizeContext

#[], #agent, agent=, #authenticated?, #require_authentication

Constructor Details

#initialize(page_url) ⇒ PageFetcher

Returns a new instance of PageFetcher.



8
9
10
# File 'lib/ruby-hackernews/services/page_fetcher.rb', line 8

def initialize(page_url)
  @url = page_url
end

Instance Method Details

#pageObject



12
13
14
15
16
17
# File 'lib/ruby-hackernews/services/page_fetcher.rb', line 12

def page
  unless @page
    @page = agent.get(@url)
  end
  return @page
end