Module: Initializer::ClassMethods
Instance Method Summary collapse
- #a(parameter_name, default = NO_DEFAULT_VALUE) ⇒ Object (also: #rw)
- #deferred(statement) ⇒ Object
- #initializer_macro(*parameters) ⇒ Object (also: #initializer)
- #na(parameter_name, default = NO_DEFAULT_VALUE) ⇒ Object
- #r(parameter_name, default = NO_DEFAULT_VALUE) ⇒ Object
- #w(parameter_name, default = NO_DEFAULT_VALUE) ⇒ Object
Instance Method Details
#a(parameter_name, default = NO_DEFAULT_VALUE) ⇒ Object Also known as: rw
32 33 34 |
# File 'lib/initializer/initializer.rb', line 32 def a(parameter_name, default = NO_DEFAULT_VALUE) return Parameter.build(parameter_name, :accessor, default) end |
#deferred(statement) ⇒ Object
41 42 43 |
# File 'lib/initializer/initializer.rb', line 41 def deferred(statement) Statement.new(statement) end |
#initializer_macro(*parameters) ⇒ Object Also known as: initializer
19 20 21 |
# File 'lib/initializer/initializer.rb', line 19 def initializer_macro(*parameters) Macro.generate_definitions self, parameters end |
#na(parameter_name, default = NO_DEFAULT_VALUE) ⇒ Object
37 38 39 |
# File 'lib/initializer/initializer.rb', line 37 def na(parameter_name, default = NO_DEFAULT_VALUE) return Parameter.build(parameter_name, :no_accessor, default) end |
#r(parameter_name, default = NO_DEFAULT_VALUE) ⇒ Object
24 25 26 |
# File 'lib/initializer/initializer.rb', line 24 def r(parameter_name, default = NO_DEFAULT_VALUE) return Parameter.build(parameter_name, :reader, default) end |
#w(parameter_name, default = NO_DEFAULT_VALUE) ⇒ Object
28 29 30 |
# File 'lib/initializer/initializer.rb', line 28 def w(parameter_name, default = NO_DEFAULT_VALUE) return Parameter.build(parameter_name, :writer, default) end |