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.



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

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.



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

def default_visibility
  @default_visibility
end

#parametersObject (readonly)

Returns the value of attribute parameters.



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

def parameters
  @parameters
end

Class Method Details

.normalize(parameters, default_visibility) ⇒ Object



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

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

Instance Method Details

#normalizeObject



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

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

#normalize_parameter(parameter) ⇒ Object



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

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