solnic / virtus

[DISCONTINUED ] Attributes on Steroids for Plain Old Ruby Objects
MIT License
3.77k stars 229 forks source link

opaque error message #323

Open mattyb opened 9 years ago

mattyb commented 9 years ago

initialization can fail with an opaque error message

     ArgumentError:
       struct size differs
     # ~/.rvm/gems/ruby-2.2.2/gems/virtus-1.0.3/lib/virtus/attribute/embedded_value.rb:20:in `initialize'
     # ~/.rvm/gems/ruby-2.2.2/gems/virtus-1.0.3/lib/virtus/attribute/embedded_value.rb:20:in `new'
     # ~/.rvm/gems/ruby-2.2.2/gems/virtus-1.0.3/lib/virtus/attribute/embedded_value.rb:20:in `call'
     # ~/.rvm/gems/ruby-2.2.2/gems/virtus-1.0.3/lib/virtus/attribute.rb:103:in `coerce'
     # ~/.rvm/gems/ruby-2.2.2/gems/virtus-1.0.3/lib/virtus/attribute/coercible.rb:14:in `set'
     # ~/.rvm/gems/ruby-2.2.2/gems/virtus-1.0.3/lib/virtus/attribute_set.rb:146:in `block in define_writer_method'
     # ~/.rvm/gems/ruby-2.2.2/gems/virtus-1.0.3/lib/virtus/attribute_set.rb:173:in `block in set'
     # ~/.rvm/gems/ruby-2.2.2/gems/virtus-1.0.3/lib/virtus/attribute_set.rb:170:in `each'
     # ~/.rvm/gems/ruby-2.2.2/gems/virtus-1.0.3/lib/virtus/attribute_set.rb:170:in `set'
     # ~/.rvm/gems/ruby-2.2.2/gems/virtus-1.0.3/lib/virtus/instance_methods.rb:17:in `initialize'

mikepence commented 8 years ago

+1 Saw this fail on ruby 2.2.4 whereas it works correctly on 2.1.8