Module: Initializer::ClassMethods

Extended by:
ClassMethods
Included in:
ClassMethods
Defined in:
lib/initializer/initializer.rb

Instance Method Summary collapse

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