Class: TempTable::InsertRowFromReference

Inherits:
Object
  • Object
show all
Defined in:
lib/temp_table/insert_row_from_reference.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(reference_column, reference_id, data, original_table_name, table_name) ⇒ InsertRowFromReference

Returns a new instance of InsertRowFromReference.



7
8
9
10
11
12
13
14
15
# File 'lib/temp_table/insert_row_from_reference.rb', line 7

def initialize(reference_column, reference_id, data, original_table_name, table_name)
  super()
  @original_table_name = original_table_name
  @table_name = table_name
  @original_id = data.id
  @reference_column = reference_column
  @reference_id = reference_id
  @data = data
end

Instance Attribute Details

#dataObject

Returns the value of attribute data.



5
6
7
# File 'lib/temp_table/insert_row_from_reference.rb', line 5

def data
  @data
end

#original_idObject

Returns the value of attribute original_id.



5
6
7
# File 'lib/temp_table/insert_row_from_reference.rb', line 5

def original_id
  @original_id
end

#original_table_nameObject

Returns the value of attribute original_table_name.



5
6
7
# File 'lib/temp_table/insert_row_from_reference.rb', line 5

def original_table_name
  @original_table_name
end

#reference_columnObject

Returns the value of attribute reference_column.



5
6
7
# File 'lib/temp_table/insert_row_from_reference.rb', line 5

def reference_column
  @reference_column
end

#reference_idObject

Returns the value of attribute reference_id.



5
6
7
# File 'lib/temp_table/insert_row_from_reference.rb', line 5

def reference_id
  @reference_id
end

#table_nameObject

Returns the value of attribute table_name.



5
6
7
# File 'lib/temp_table/insert_row_from_reference.rb', line 5

def table_name
  @table_name
end

Instance Method Details

#performObject



17
18
19
20
21
22
23
# File 'lib/temp_table/insert_row_from_reference.rb', line 17

def perform
  formated_data = []
  formated_data << data.attributes
  formated_data[0]["original_id"] = original_id
  formated_data[0][reference_column] = reference_id
  InsertService.new(table_name, formated_data).perform
end