module DynamicModel::ActiveRecordExtension::ClassMethods

This one, only for the class

Public Instance Methods

alter(&block) click to toggle source
# File lib/database_introspection/dynamic_model/active_record_extension.rb, line 35
def alter(&block)
  self.domain.alter_table(self.list_name, &block)
end
display_name() click to toggle source
# File lib/database_introspection/dynamic_model/active_record_extension.rb, line 18
def display_name
  self.name.gsub(/^.*::([^:]+)$/, "\\1").titleize
end
domain() click to toggle source
# File lib/database_introspection/dynamic_model/active_record_extension.rb, line 22
def domain
  puts name.gsub(/^.*::[^:]+$/, '')
  name.gsub(/::[^:]+$/, '').constantize
end
list_name() click to toggle source
# File lib/database_introspection/dynamic_model/active_record_extension.rb, line 31
def list_name
  self.name.gsub( /^.*::([^:]+)$/, "\\1") .underscore.pluralize
end
name_space() click to toggle source
# File lib/database_introspection/dynamic_model/active_record_extension.rb, line 27
def name_space
  self.name.gsub(/DynamicModel::ManagedDomains::([^:]+)::.*$/, "\\1") .underscore
end
to_param() click to toggle source
# File lib/database_introspection/dynamic_model/active_record_extension.rb, line 14
def to_param
  "#{self.name_space}/#{self.list_name}"
end