Class: Initializer::NormalizeParameters

Inherits:
Object
  • Object
show all
Defined in:
lib/initializer/macro.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parameters, default_visibility) ⇒ NormalizeParameters

Returns a new instance of NormalizeParameters.



149
150
151
152
# File 'lib/initializer/macro.rb', line 149

def initialize(parameters, default_visibility)
  @parameters = parameters
  @default_visibility = default_visibility
end

Instance Attribute Details

#default_visibilityObject (readonly)

Returns the value of attribute default_visibility.



147
148
149
# File 'lib/initializer/macro.rb', line 147

def default_visibility
  @default_visibility
end

#parametersObject (readonly)

Returns the value of attribute parameters.



146
147
148
# File 'lib/initializer/macro.rb', line 146

def parameters
  @parameters
end

Class Method Details

.normalize(parameters, default_visibility) ⇒ Object



154
155
156
157
158
# File 'lib/initializer/macro.rb', line 154

def self.normalize(parameters, default_visibility)
  instance = new parameters, default_visibility
  instance.normalize
  instance.parameters
end

Instance Method Details

#normalizeObject



160
161
162
163
164
# File 'lib/initializer/macro.rb', line 160

def normalize
  @parameters = parameters.map do |p|
    normalize_parameter p
  end
end

#normalize_parameter(parameter) ⇒ Object



166
167
168
169
170
171
172
# File 'lib/initializer/macro.rb', line 166

def normalize_parameter(parameter)
  if parameter.is_a? Symbol
    return Parameter.new parameter, default_visibility
  else
    return parameter
  end
end