Задать вопрос
beerdy
@beerdy
https://vk.com/beerdy

Как за метапрограммировать или как просто запрограммировать автодобовление методов (attr_accessor)?

Кажется я начинаю понимать "смысл жизни"
Вот пример:
class Derp
	attr_reader :success
	def initialize
		@success = Success.new
		@sum = 3
		@a = 5
	end
	def boom
		@success.sum = @sum
		@success.a = @a
	end
end

class Success
	attr_accessor :sum, :a
end

obj = Derp.new()
obj.boom
puts obj.success.sum

Как к примеру на лету в Success добавить метод accessor - abc?
И главный вопрос нужно ли оно (если можно пример для особо одаренных))?
И еще вопрос - на быстродействие в этом случае как влияет (только без холивара, а то начнется)
  • Вопрос задан
  • 287 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя Андрей Сапожников К ответам на вопрос (2)
@Skarm61
Ruby On Rails developer
Вопрос - а нужно ли? В серьезном проекте запросто может добавить лишнего гемора при отладке и поддержке.
Ответ написан
Комментировать