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">