[ruby-it] metodo non riconosciuto
luca sabato
ilramingo a gmail.com
Mar 2 Set 2008 22:04:46 CEST
require "net/http"
require "uri"
class JNui
class JPage
attr_accessor :url, :body, :list
include Comparable
def <=>(other)
self.url.to_s <=> other.url.to_s
end
# crea una nuova istanza di JPage con un url o un oggetto URI
def initialize(url)
@url = url.class == URI ? url : JLink.uri(url)
@body = JLink.get_page
@list = JLink.get_links(@url)
end
end
class JPages < Array
def self.generate(domain, link = '')
self.push(JPage.new(domain)) if link != ''
self.each do |e| #FIXME non riconosce il metodo each perchè????
boh!!!
e.list.each do |t|
self.push(JPage.new(t)) if in_domain?(domain,t)
end
self.sort!.uniq
end
end
end
class JSite
attr_accessor :base_url, :pages
def initialize(base_url)
@base_url = JLink.host(base_url)
@pages = [] #JPages.generate(@base_url) #FIXME modificare il
metodo generate
end
def stampa
puts "base url: #{@base_url}"
puts "pages: #{@pages.to_s}"
end
end
module JLink
def self.uri(uri)
return URI.parse(uri)
end
def self.host(uri)
return uri(uri).host
end
def self.get_page(uri)
return Http.get_response(uri).body
end
#alias_method :page, :get_page
def self.get_links(body, type = /http/)
return Uri.extract(body, type).sort!.uniq
end
#alias_method :links, :get_links
def self.in_domain?(domain, uri)
return uri.host == domain
end
end
end
questo è tutto il file ci saranno una marea di errori, ma sono alle
prime armi e quindi scusatemi :)
luca sabato
---
nope --- the [nomad code]
email: ilramingo a gmail.com
pensieri: http://sabatia.it
More information about the Ml
mailing list