. vs :: (ponto vs duplo-cólon) por chamar um método [duplicado]

Duplicata Possível:
O que significa :: em Ruby?

Eu estou aprendendo Ruby doGuia comovente para Ruby e em alguns exemplos de código, me deparei com os usos do cólon duplo e do ponto que parecem ser usados ​​para o mesmo propósito:

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

No código acima, o cólon duplo está sendo usado para acessar oopen método doFile classe. No entanto, mais tarde encontrei um código que usava um ponto para o mesmo 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 

Desta vez, um ponto está sendo usado para acessar oread método doFile classe. Qual é a diferença entre:

File.read()

e

File::open()

questionAnswers(1)

yourAnswerToTheQuestion