【发布时间】:2014-11-10 14:14:47
【问题描述】:
我有一些我无法解决的问题。我有一个通过参数传递散列的类,但如果参数计数小于或大于 2 并且任何值为零,我必须引发并出错。
如果我不想传递单独的参数,而是传递哈希,这里的最佳做法是什么?
类:
Class MyClass
attr_accessor :param1, :param2
def initialize(attr_hash)
self.param1 = attr_hash[:param1].to_f
self.param2 = attr_hash[:param2]
end
end
我正在传递这样的东西
instance = MyClass.new({param1: 12, param2: "Ok"})
是否有一种铁路或更多红宝石的方式来实现我想要的,而不是迭代槽哈希并检查任何值是否为空以及计数是否小于或大于 2?
【问题讨论】:
标签: ruby-on-rails ruby hash parameters