Sha256: 82fbe9d2292d727f3a27842f2f38700db1aaa7ff7e9b2d2c6619bfdaf7060bcb
Contents?: true
Size: 1.47 KB
Versions: 1
Compression:
Stored size: 1.47 KB
Contents
module Refinery module <%= namespacing %> class <%= class_name %> < Refinery::Core::BaseModel <% if table_name == namespacing.underscore.pluralize -%> self.table_name = 'refinery_<%= plural_name %>' <% end -%> <% if localized? -%> translates <%= localized_attributes.map{|a| ":#{a.name}"}.join(', ') %> class Translation attr_accessible :locale end <% end -%> <% if (string_attributes = attributes.select{ |a| a.type.to_s =~ /string|text/ }.uniq).any? -%> attr_accessible <%= attributes.map { |attr| ":#{attr.name}" }.join(', ') %>, :position acts_as_indexed :fields => <%= string_attributes.map{|s| s.name.to_sym}.inspect %> validates <%= string_attributes.first.name.to_sym.inspect %>, :presence => true, :uniqueness => true <% else -%> # def title was created automatically because you didn't specify a string field # when you ran the refinery:engine generator. <3 <3 Refinery CMS. def title "Override def title in vendor/extensions/<%= namespacing.underscore %>/app/models/refinery/<%= namespacing.underscore %>/<%= singular_name %>.rb" end <% end -%> <% attributes.select{|a| a.type.to_s == 'image'}.uniq.each do |a| -%> belongs_to :<%= a.name.gsub("_id", "") -%>, :class_name => '::Refinery::Image' <% end -%> <% attributes.select{|a| a.type.to_s == 'resource'}.uniq.each do |a| -%> belongs_to :<%= a.name.gsub("_id", "") %>, :class_name => '::Refinery::Resource' <% end -%> end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
refinerycms-core-2.0.5 | lib/generators/refinery/engine/templates/app/models/refinery/namespace/singular_name.rb |