Attempt to duplicate the functionality of Rails' old class_inheritable_ary
without monkey-patching base-classes or polluting target classes with
unexpected methods/attributes
Basic use-case:
gem install class_inheritable
irb
require 'class_inheritable'
class MyClass
ClassInheritable::Array.attach :to => self, :as => :foo
append_foo :bar
end
class MySubClass < MyClass
append_foo :baz
end
[:bar] == MyClass.foo
[:bar] == MyClass.new.foo
[:bar, :baz] == MySubClass.foo
[:bar, :baz] == MySubClass.new.foo
(See specs for more detailed use-cases.)
rspec ./spec/lib/class_inheritable/array_spec.rb
Project
class_inheritable
Duplicate Rails old class_inheritable_array sans base-class monkey-patching
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
Development
Dependencies
Development
~> 2.11.0
Project Readme