[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