Sha256: bd46c51aaffbd3b1c9766ac6af51afd17d3340098f96abe8704adfba7a33ef58

Contents?: true

Size: 651 Bytes

Versions: 44

Compression:

Stored size: 651 Bytes

Contents

class <%= class_name %> < ActiveRecord::Base
  # Scopes, attachments, etc.
  has_history
<% unless attributes.select{|a| a.name == "list_order" }.empty? -%>
  include Tenon::Reorderable
  default_scope :order => '<%= table_name %>.list_order'
<% end -%>
<% attributes.select {|a| a.type.to_s == 'asset'}.each do |f| -%>
  has_asset :<%= f.name %>
<% end -%>

  # Validations

  # Relationships
<% attributes.select(&:reference?).each do |attribute| -%>
  belongs_to :<%= attribute.name %>
<% end -%>
<% attributes.select {|a| a.name.match(/_id$/)}.each do |attribute| -%>
  belongs_to :<%= attribute.name.gsub(/_id$/, '') %>
<% end -%>

  private
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
tenon-1.0.44 lib/templates/active_record/model/model.rb
tenon-1.0.43 lib/templates/active_record/model/model.rb
tenon-1.0.42 lib/templates/active_record/model/model.rb
tenon-1.0.41 lib/templates/active_record/model/model.rb
tenon-1.0.40 lib/templates/active_record/model/model.rb
tenon-1.0.39 lib/templates/active_record/model/model.rb
tenon-1.0.38 lib/templates/active_record/model/model.rb
tenon-1.0.37 lib/templates/active_record/model/model.rb
tenon-1.0.36 lib/templates/active_record/model/model.rb
tenon-1.0.35 lib/templates/active_record/model/model.rb
tenon-1.0.33 lib/templates/active_record/model/model.rb
tenon-1.0.32 lib/templates/active_record/model/model.rb
tenon-1.0.31 lib/templates/active_record/model/model.rb
tenon-1.0.30 lib/templates/active_record/model/model.rb
tenon-1.0.29 lib/templates/active_record/model/model.rb
tenon-1.0.28 lib/templates/active_record/model/model.rb
tenon-1.0.27 lib/templates/active_record/model/model.rb
tenon-1.0.26 lib/templates/active_record/model/model.rb
tenon-1.0.25 lib/templates/active_record/model/model.rb
tenon-1.0.24 lib/templates/active_record/model/model.rb