Sha256: 1fe162e1031a2fea7ea7c566a493c4bfd25bf88a3ea1491cea7f38c0c9b62fb5

Contents?: true

Size: 684 Bytes

Versions: 8

Compression:

Stored size: 684 Bytes

Contents

<% module_namespacing do -%>
class <%= class_name %> < <%= parent_class_name.classify %>
<% attributes.select(&:reference?).each do |attribute| -%>
  belongs_to :<%= attribute.name %><%= ', polymorphic: true' if attribute.polymorphic? %><%= ', required: true' if attribute.required? %>
<% end -%>
<% if attributes.any?(&:password_digest?) -%>
  has_secure_password
<% end -%>
<%
  attributes_to_show = attributes.reject(&:password_digest?)
  title_attribute = attributes_to_show.find do |attr|
    ["name", "title"].include? attr.name
  end || attributes_to_show.first
-%>
<% if title_attribute.present? -%>
  def to_s
    <%= title_attribute.name %>
  end
<% end -%>
end
<% end -%>

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
genesis_rails-0.0.8 lib/generators/genesis_rails/install/files/templates/active_record/model/model.rb
genesis_rails-0.0.7 lib/genesis_rails/templates/active_record/model/model.rb
genesis_rails-0.0.6 lib/genesis_rails/templates/active_record/model/model.rb
genesis_rails-0.0.5 lib/genesis_rails/templates/active_record/model/model.rb
genesis_rails-0.0.4 lib/genesis_rails/templates/active_record/model/model.rb
genesis_rails-0.0.3 lib/genesis_rails/templates/active_record/model/model.rb
genesis_rails-0.0.2 lib/genesis_rails/templates/active_record/model/model.rb
genesis_rails-0.0.1 lib/genesis_rails/templates/active_record/model/model.rb