Class: Liquigen::Handlers::RenameColumn

Inherits:
Base
  • Object
show all
Defined in:
lib/liquigen/handlers/rename_column.rb

Instance Attribute Summary

Attributes inherited from Base

#id, #props, #sets, #table

Instance Method Summary collapse

Methods inherited from Base

#process

Constructor Details

#initialize(props) ⇒ RenameColumn

Returns a new instance of RenameColumn.



5
6
7
8
9
# File 'lib/liquigen/handlers/rename_column.rb', line 5

def initialize(props)
  self.props = props
  self.sets = []
  self.id = build_id
end

Instance Method Details

#action_nameObject



11
12
13
# File 'lib/liquigen/handlers/rename_column.rb', line 11

def action_name
  'RenameColumn'
end

#build_one_changeset(set) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/liquigen/handlers/rename_column.rb', line 23

def build_one_changeset(set)
  props.each do |kv|
    kv = kv.split(':')
    change = Liquigen::RenameColumn.new(kv[0], kv[1], kv[2], kv[3])
    set.changes << change
  end
end

#file_suffixObject



15
16
17
18
19
20
21
# File 'lib/liquigen/handlers/rename_column.rb', line 15

def file_suffix
  props.map do |item|
    arr = item.split(':')
    column_description = Array[arr[1].camelize, arr[2].camelize].join('To')
    "#{arr[0].camelize}#{column_description}"
  end.join('And')
end