Допустим, у меня есть модуль синтаксического анализа (parser.rb
) внутри app/lib
:
module Parsers
class XMLParser
def self.parse
"Parsing XML...."
end
end
class TXTParser
def self.parse
"Parsing TXT...."
end
end
end
Я видел, как некоторые люди звонили так:
@parse_xml = ::Parsers::XMLParser.parse
@parse_txt = ::Parsers::TXTParser.parse
Вместо:
@parse_xml = Parsers::XMLParser.parse
@parse_txt = Parsers::TXTParser.parse
Оба способа работают, так в чем же разница? Также я видел случаи, когда модуль разбивается на несколько файлов, например:
Внутри app/lib/parsers/xml_parser.rb
:
module Parsers
class XMLParser
def self.parse
"Parsing XML...."
end
end
end
А внутри app/lib/parsers/txt_parser.rb
:
module Parsers
class TXTParser
def self.parse
"Parsing XML...."
end
end
end
Есть ли какая-либо разница (помимо очевидного ... что файлы меньшего размера) между обеими опциями?