kattr

Works much like the version for rails (except it doesn't accept blocks and doesn't use eval). It is prefered to use kattr_* instead of cattr_* so there are no confusion. If you are using this gem outside of rails, it should be alright

class Moo
  cattr_accessor :cow
end

Moo.cow = 'animal'
Moo.class_variables
#=> [:@@cow]

Note on Patches/Pull Requests

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Copyright (c) 2010 Daniel Bretoi. See LICENSE for details.