. vs :: (kropka a dwukropek) do wywołania metody [duplikat]

Możliwy duplikat:
Co oznacza: w Ruby?

Uczę się Ruby zPoignant Guide to Ruby w niektórych przykładach kodu natknąłem się na zastosowania podwójnego dwukropka i kropki, które wydają się być używane w tym samym celu:

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

W powyższym kodzie podwójny dwukropek jest używany do uzyskania dostępu doopen metodaFile klasa. Jednak później natrafiłem na kod, który używał kropki w tym samym celu:

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 

Tym razem kropka jest używana do uzyskania dostępu doread metodaFile klasa. Jaka jest różnica pomiędzy:

File.read()

i

File::open()

questionAnswers(1)

yourAnswerToTheQuestion