No commit activity in last 3 years
No release in over 3 years
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
 Dependencies

Development

~> 2.11.0
 Project Readme
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