Class: DataAnon::Utils::BaseTable
- Inherits:
-
Object
- Object
- DataAnon::Utils::BaseTable
show all
- Defined in:
- lib/utils/database.rb
Class Method Summary
collapse
Class Method Details
.create_table(database, table_name, primary_keys = []) ⇒ Object
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/utils/database.rb', line 26
def self.create_table database, table_name, primary_keys = []
klass_name = table_name.to_s.downcase.capitalize
return database.const_get(klass_name, false) if database.const_defined?(klass_name, false)
database.const_set(klass_name, Class.new(database) do
self.table_name = table_name
self.primary_keys = primary_keys if primary_keys.length > 1
self.primary_key = primary_keys[0] if primary_keys.length == 1
self.primary_key = nil if primary_keys.length == 0
self.inheritance_column = :_type_disabled
end
)
end
|