Class: Liquigen::Handlers::RenameColumn
- Inherits:
-
Base
- Object
- Base
- Liquigen::Handlers::RenameColumn
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
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_name ⇒ Object
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_suffix ⇒ Object
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
|