How to cleanly initialize attributes in Ruby with new?

前端 未结 7 627
夕颜
夕颜 2020-12-06 04:17
class Foo
  attr_accessor :name, :age, :email, :gender, :height

  def initalize params
    @name = params[:name]
    @age = params[:age]
    @email = params[:email]         


        
7条回答
  •  借酒劲吻你
    2020-12-06 04:48

    def initialize(params)
      params.each do |key, value|
        instance_variable_set("@#{key}", value)
      end
    end
    

提交回复
热议问题