Class: Initializer::Generator::NormalizeParameters

Inherits:
Object
  • Object
show all
Defined in:
lib/initializer/generator.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.



105
106
107
108
# File 'lib/initializer/generator.rb', line 105

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.



103
104
105
# File 'lib/initializer/generator.rb', line 103

def default_visibility
  @default_visibility
end

#parametersObject (readonly)

Returns the value of attribute parameters.



102
103
104
# File 'lib/initializer/generator.rb', line 102

def parameters
  @parameters
end

Class Method Details

.call(parameters, default_visibility) ⇒ Object



110
111
112
113
# File 'lib/initializer/generator.rb', line 110

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

Instance Method Details

#callObject



115
116
117
118
119
120
# File 'lib/initializer/generator.rb', line 115

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

#normalize(parameter) ⇒ Object



122
123
124
125
126
127
128
# File 'lib/initializer/generator.rb', line 122

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