Я погуглил и узнал, что библиотека состоит из нескольких соответствующих классов. Но в Codeigniter я обнаружил, что фактически в каждой библиотеке есть только один класс. Извините за мои ограниченные знания по этому поводу, но я был бы признателен, если бы вы могли немного просветить меня по этому поводу. Большое спасибо! ...
Почему такой подход к созданию метода частного класса работает:
class Person
def self.get_name
persons_name
end
class << self
private
def persons_name
"Sam"
end
end
end
puts "Hey, " + Person.get_name
puts "Hey, " + Person.persons_name #=> raises "private method `persons_name' called for Person:Class (NoMethodError)"
Но это не работает:
class Person
def self.get_name
persons_name
end
private
def self.persons_name
"Sam"
end
end
puts "Hey, " + Person.get_name
puts "Hey, " + Person.persons_name