Class: Mensa::Document

Inherits:
Object
  • Object
show all
Defined in:
lib/mensa/document.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(uri) ⇒ Document

Returns a new instance of Document.



7
8
9
10
# File 'lib/mensa/document.rb', line 7

def initialize(uri)
  @uri = URI.parse(uri)
  @content = nil
end

Instance Attribute Details

#uriObject

Returns the value of attribute uri.



5
6
7
# File 'lib/mensa/document.rb', line 5

def uri
  @uri
end

Instance Method Details

#to_sObject



12
13
14
15
16
17
18
19
# File 'lib/mensa/document.rb', line 12

def to_s
  if @content.nil?
    @content = Iconv.iconv('UTF-8', 'ISO-8859-1', Net::HTTP.get(uri)).first
    @content.sub!(/[Ii][Ss][Oo]-8859-1/, 'utf-8')
  end
  
  @content
end