相关疑难解决方法(0)

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
Run Code Online (Sandbox Code Playgroud)

但我找不到办法做到这一点:(

ruby attr-accessor

20
推荐指数
2
解决办法
9855
查看次数

标签 统计

attr-accessor ×1

ruby ×1