. vs :: (punto vs. doble-colon) para llamar a un método [duplicar]

Posible duplicado:
¿Qué significa :: en rubí?

Estoy aprendiendo Ruby de laGuía conmovedora de Ruby y en algunos de los ejemplos de código, encontré usos del doble colon y el punto que parecen ser usados ​​para el mismo propósito:

File::open( 'idea-' + idea_name + '.txt', 'w' ) do |f|
   f << idea
end

En el código anterior, los dos puntos dobles se utilizan para acceder alopen método de laFile clase. Sin embargo, más tarde encontré un código que usaba un punto para el mismo propósito:

require 'wordlist'
# Print each idea out with the words fixed
Dir['idea-*.txt'].each do |file_name|
   idea = File.read( file_name )
   code_words.each do |real, code| 
     idea.gsub!( code, real )
   end
puts idea
end 

Esta vez, se está utilizando un punto para acceder alread método de laFile clase. Cuál es la diferencia entre:

File.read()

y

File::open()

Respuestas a la pregunta(1)

Su respuesta a la pregunta