Sha256: 9637a16dca0f24632a6717e129556e387d536a59d38435af173739f2ca299c47
Contents?: true
Size: 1.8 KB
Versions: 1
Compression:
Stored size: 1.8 KB
Contents
class <%= class_name -%> < ActiveRecord::Base set_table_name <%= table_name.to_sym.inspect %> <%= "set_primary_key #{primary_key.to_sym.inspect}" if primary_key %> # Relationships <%- relations[:has_some ].each do |table_name, foreign_key| -%> has_many <%= LegacyData::TableClassNameMapper.class_name_for(table_name).underscore.pluralize.to_sym.inspect %>, :foreign_key => <%= foreign_key.inspect %> <%- end -%> <%- relations[:belongs_to ].each do |table_name, foreign_key| -%> belongs_to <%= LegacyData::TableClassNameMapper.class_name_for(table_name).underscore.to_sym.inspect %>, :foreign_key => <%= foreign_key.inspect %> <%- end -%> <%- relations[:has_and_belongs_to_many].each do |table_name, options| -%> has_and_belongs_to_many <%= LegacyData::TableClassNameMapper.class_name_for(table_name).underscore.pluralize.to_sym.inspect %>, :foreign_key => <%= options[:foreign_key].inspect%>, :association_foreign_key => <%= options[:association_foreign_key].inspect%>, :join_table => <%= options[:join_table].inspect %> <%- end -%> # Constraints <%= "validates_uniqueness_of #{constraints[:unique ].map {|cols| cols.first.downcase.to_sym.inspect}.join(', ')}" unless constraints[:unique].blank? %> <%- constraints[:multi_column_unique].each do |cols| -%> #validates_uniqueness_of_multiple_column_constraint :<%= cols.inspect %> <%- end -%> <%= "validates_presence_of #{constraints[:non_nullable].map {|cols| cols.downcase.to_sym.inspect}.join(', ')}" unless constraints[:non_nullable].blank? %> <%- constraints[:custom].each do |name, sql_rule| -%> validate <%= "validate_#{name}".to_sym.inspect %> def <%= "validate_#{name}" %> # TODO: validate this SQL constraint "<%= sql_rule %>" end <%- end %> end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
alexrothenberg-legacy_data-0.0.9 | generators/models_from_tables/templates/model.rb |