5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/staging_table/model_factory.rb', line 5
def self.build(source_model, table_name, excluded_columns: [])
Class.new(source_model) do
self.table_name = table_name
self.ignored_columns = excluded_columns
self.inheritance_column = nil unless source_model.inheritance_column == "type" && source_model.columns_hash["type"]
def self.model_name
ActiveModel::Name.new(self, nil, superclass.name)
end
def self.name
"#{superclass.name}::Staging_#{table_name}"
end
end
end
|