Class: BrainDamage::Parametizer

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/brain_damage/lib/parametizer.rb

Instance Method Summary collapse

Constructor Details

#initialize(resource) ⇒ Parametizer

Returns a new instance of Parametizer.



3
4
5
# File 'lib/generators/brain_damage/lib/parametizer.rb', line 3

def initialize(resource)
  @resource = resource
end

Instance Method Details

#as_cmd_parametersObject



7
8
9
# File 'lib/generators/brain_damage/lib/parametizer.rb', line 7

def as_cmd_parameters
  [@resource.name] + columns_as_parameters
end

#column_as_parameter(column_name, options) ⇒ Object



15
16
17
# File 'lib/generators/brain_damage/lib/parametizer.rb', line 15

def column_as_parameter(column_name, options)
  "#{column_name.to_s}:#{options[:type].to_s}"
end

#columns_as_parametersObject



11
12
13
# File 'lib/generators/brain_damage/lib/parametizer.rb', line 11

def columns_as_parameters
  @resource.columns.map { |column_name, options| column_as_parameter column_name, options }
end