キモブロ

Please spy check please, Fucking retard

Hashie::Dashについて

hashにメソッドアクセスができるようになるのがHashie::Mashだけど
こんどは各フィールドにrequire属性とか付けれるようになるのがHashie::Dash

require 'hashie'

class Person < Hashie::Dash
  property :name, :required => true
end

person = Person.new # これは必須属性を満たしていないので例外発生
# => The property 'name' is required for this Dash. (ArgumentError)

person = Person.new(:name => 'kimoto') #これはうまくいく
p person
# => <Person name="kimoto">