solnic / virtus

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

#attributes does not work in meta-class context #200

Open postmodern opened 11 years ago

postmodern commented 11 years ago
class Asset
    class << self
      include Virtus
      attribute :foo, String
    end
end

asset = Class.new(Asset)
asset.attributes
NoMethodError: undefined method `attribute_set' for Class:Class
    /home/hal/.gem/ruby/gems/virtus-0.5.5/lib/virtus/class_inclusions.rb:28:in `attribute_set'
    /home/hal/.gem/ruby/gems/virtus-0.5.5/lib/virtus/instance_methods.rb:169:in `get_attributes'
    /home/hal/.gem/ruby/gems/virtus-0.5.5/lib/virtus/instance_methods.rb:85:in `attributes'
    (ripl):10:in `
'

solnic commented 11 years ago

why do you want to use this syntax?

solnic commented 11 years ago

Setting milestone to 2.0.0 for now

postmodern commented 11 years ago

I was experimenting with using Virtus to define class-level metadata that would be separate from instance attributes.