via http://rubymotion-tutorial.com/7-models/
class Hoge
Properties = [:name, :email]
Properties.each do |prop|
attr_accessor prop
end
def initialize(hash = {})
hash.each do |key, value|
if Properties.member? key.to_sym
self.send((key.to_s + '=').to_s, value)
end
end
end
end
h = Hoge.new
h.name = "HogeName"
h.email = "hoge@hogehoge.jp"
p h.name # => "HogeName"
p h.email # => "hoge@hogehoge.jp"
h = Hoge.new({name: "FugaName", email: "fuga@fugafuga.jp"})
p h.name # => "FugaName"
p h.email # => "fuga@fugafuga.jp"