Class: Phi::Losophy

Inherits:
Object
  • Object
show all
Defined in:
lib/phi/losophy.rb,
lib/phi/losophy/page.rb,
lib/phi/losophy/pages.rb,
lib/phi/losophy/logger.rb,
lib/phi/losophy/page/node.rb

Defined Under Namespace

Modules: Logger Classes: Page, Pages

Constant Summary collapse

WIKI_URL =
"http://en.wikipedia.org"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(term) ⇒ Losophy

Returns a new instance of Losophy.



8
9
10
# File 'lib/phi/losophy.rb', line 8

def initialize(term)
  @term = term     
end

Instance Attribute Details

#termObject (readonly)

Returns the value of attribute term.



6
7
8
# File 'lib/phi/losophy.rb', line 6

def term
  @term
end

Instance Method Details

#connectionObject



24
25
26
# File 'lib/phi/losophy.rb', line 24

def connection
  @connection ||= Excon.new(WIKI_URL, middlewares: Excon.defaults[:middlewares] + [Excon::Middleware::RedirectFollower])
end

#indexObject



12
13
14
# File 'lib/phi/losophy.rb', line 12

def index
  pages.count
end

#inspectObject



16
17
18
# File 'lib/phi/losophy.rb', line 16

def inspect
  "#<#{self.class.name}:#{term}>"
end

#pagesObject



20
21
22
# File 'lib/phi/losophy.rb', line 20

def pages
  @pages ||= Pages.new(self)
end