module DynamicModel::ManagedDomains

Namespace for domains

Public Class Methods

domain_module(table_prefix) click to toggle source
# File lib/database_introspection/dynamic_model/managed_domains.rb, line 19
def self.domain_module(table_prefix)
  Hash[domain_prefixes.zip domain_modules][table_prefix]
end
domain_modules() click to toggle source
# File lib/database_introspection/dynamic_model/managed_domains.rb, line 7
def self.domain_modules
  constants.map {|c| "#{self.name}::#{c.to_s}".constantize}
end
domain_prefixes() click to toggle source
# File lib/database_introspection/dynamic_model/managed_domains.rb, line 3
def self.domain_prefixes
  constants.map {|c| c.to_s.underscore}
end
tables() click to toggle source
# File lib/database_introspection/dynamic_model/managed_domains.rb, line 15
def self.tables
  self.domain_modules.map {|mod| mod.table_names}.flatten
end
to_hash() click to toggle source
# File lib/database_introspection/dynamic_model/managed_domains.rb, line 11
def self.to_hash
  Hash[domain_modules.zip domain_prefixes]
end