kattr
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.
Note, both cattr_*
and kattr_*
will work just fine.
If you are using this gem outside of Rails you should be all right
Example
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
Note on Patches/Pull Requests
- 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
Thanks
danielb2 for the original implementation
Copyright
Copyright (c) 2012 Teo Ljungberg. See LICENSE for details.