Module: BlankSlate

Defined in:
lib/blank_slate.rb,
lib/blank_slate/version.rb

Constant Summary collapse

VERSION =
"1.1.3"

Instance Method Summary collapse

Instance Method Details

#BlankSlate(klass, default_value: nil, &block) ⇒ Object



2
3
4
5
6
7
8
9
10
# File 'lib/blank_slate.rb', line 2

def BlankSlate(klass, default_value: nil, &block)
  blank_slate = Class.new(klass, &block)
  blank_slate.class_eval do
    (klass.instance_methods(false) - instance_methods(false)).each do |meth|
      define_method(meth){ default_value }
    end
  end
  blank_slate
end