Ruby: динамически генерировать attribute_accessor

Я пытаюсь сгенерировать attr_reader из хеша (с вложенным хешем), чтобы он отражал instance_variable создается автоматически.

вот что у меня есть на данный момент:

data = {:@datetime => '2011-11-23', :@duration => '90', :@class => {:@price => '£7', :@level => 'all'}}


class Event
 #attr_reader :datetime, :duration, :class, :price, :level
  def init(data, recursion)
   data.each do |name, value|
    if value.is_a? Hash
      init(value, recursion+1)
    else
      instance_variable_set(name, value)
      #bit missing: attr_accessor name.to_sym 
    end
  end
end

Но я не могу найти способ сделать это: (

20
задан Yannick Schall 23 September 2011 в 10:52
поделиться