Class: Module
Instance Method Summary collapse
-
#default_attr_reader(sym, default) ⇒ Object
Default accessors Provides an accessor with a default class Usage: default_attr_reader :a, [“b”].
Instance Method Details
#default_attr_reader(sym, default) ⇒ Object
Default accessors Provides an accessor with a default class Usage:
default_attr_reader :a, ["b"]
7 8 9 10 11 12 |
# File 'lib/core/module.rb', line 7 def default_attr_reader(sym, default) define_method :"#{sym}_default" do default end module_eval "def #{sym};@#{sym} ||= #{sym}_default;end" end |