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