Sha256: 0db7f7704b3b69e27937bbac66462992eebc2cc3c6056d0707721d888fb944a0

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 KB

Contents

class <%= class_name %> < ActiveRecord::Base
<% attributes.select(&:reference?).each do |attribute| -%>
  belongs_to :<%= attribute.name %>
<% end -%>
<% child_models.each do |child_model| -%>
  has_many :<%= child_model.name.underscore.pluralize %>
<% end -%>
<% child_models.each do |child_model| -%>
  accepts_nested_attributes_for :<%= child_model.name.underscore.pluralize %>,
                                :allow_destroy => true<% if child_model.attributes.size > 0 %>,<% end %>
<% if child_model.attributes.size > 0 -%>
<% if child_model.attributes.size == 1 -%>
                                :reject_if => proc { |attrs| attrs['<%= child_model.attributes[0].name %>'].blank? }
<% elsif -%>
                                :reject_if => proc { |attrs|
<% child_model.attributes.each_with_index do |attr, i| -%>
                                  attrs['<%= attr.name %>'].blank?<% unless i == child_model.attributes.size-1 %> &&<% end %>
<% end -%>
                                }
<% end -%>
<% end -%>
<% end -%>
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
view_mapper-0.3.4 lib/view_mapper/views/has_many/templates/model.rb
view_mapper-0.3.3 lib/view_mapper/views/has_many/templates/model.rb
view_mapper-0.3.2 lib/view_mapper/views/has_many/templates/model.rb
view_mapper-0.3.1 lib/view_mapper/views/has_many/templates/model.rb
view_mapper-0.3.0 lib/view_mapper/has_many_templates/model.rb