Представьте, что у меня есть такой класс:
class A
attr_accessor :a
attr_accessor :b
def check
raise "a must meet some condition" if !condition(@a)
raise "b must meet some condition" if !condition(@b)
end
def do_some_work
check()
# more work here
end
def do_some_more_work
check()
# other work here
end
end
Разве плохая практика - иметь предварительные условия для методов доступа внутри другого метода, а не текущего?