Одна простая вещь, которую вы можете сделать, - это.
configatron.email.pop.tap do|pop|
pop.address = 'localhost'
pop.port = 22
end
Или даже это.
pop = configatron.email.pop
pop.address = 'localhost'
pop.port = 22
Вы также можете попробовать добавить одноэлементные методы к объекту configatron.
class << configatron
def pop; email.pop; end
end
configatron.pop.address = 'localhost'
configatron.pop.port = 22
Или даже это.
class << configatron
def pop_address; email.pop.address; end
def pop_address=(addr); email.pop.address = addr; end
end
configatron.pop_address = 'address'
Но это может привести к поломке (я предполагаю, что configatron работает над method_missing).И это не экономит много времени на наборе текста, но может позволить вам сделать несколько удобных ярлыков для вещей, спрятанных в глубине нескольких пространств имен.
Возможно, вам следует просто выложить это с многословием здесь.