Class: TempTable::InsertRowFromReference
- Inherits:
-
Object
- Object
- TempTable::InsertRowFromReference
- Defined in:
- lib/temp_table/insert_row_from_reference.rb
Instance Attribute Summary collapse
-
#data ⇒ Object
Returns the value of attribute data.
-
#original_id ⇒ Object
Returns the value of attribute original_id.
-
#original_table_name ⇒ Object
Returns the value of attribute original_table_name.
-
#reference_column ⇒ Object
Returns the value of attribute reference_column.
-
#reference_id ⇒ Object
Returns the value of attribute reference_id.
-
#table_name ⇒ Object
Returns the value of attribute table_name.
Instance Method Summary collapse
-
#initialize(reference_column, reference_id, data, original_table_name, table_name) ⇒ InsertRowFromReference
constructor
A new instance of InsertRowFromReference.
- #perform ⇒ Object
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
#data ⇒ Object
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_id ⇒ Object
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_name ⇒ Object
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_column ⇒ Object
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_id ⇒ Object
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_name ⇒ Object
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
#perform ⇒ Object
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 |