Class: Module

Inherits:
Object show all
Defined in:
lib/core/module.rb

Instance Method Summary collapse

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