Works much like the version for rails (except it doesn't accept blocks and doesn't use eval).
I prefer to use
kattr_* instead of
cattr_* so there are no confusion with
cattr_* in Rails.
kattr_* will work just fine.
If you are using this gem outside of Rails you should be all right
require 'kattr' class Moo extend KAttr kattr_accessor :cow end Moo.cow = 'animal' Moo.class_variables #=> [:@@cow]
You can either add
kattr to your
$LOAD_PATH or use it as in the example
- Fork it
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Added some feature')
- Push to the branch (
git push origin my-new-feature)
- Create new Pull Request
danielb2 for the original implementation
Copyright (c) 2012 Teo Ljungberg. See LICENSE for details.