Sha256: 3166e28f626b429e05b1f7ece5e9a9d4a6b8408edf559b682e1dcdbccd781aa0

Contents?: true

Size: 1.26 KB

Versions: 2

Compression:

Stored size: 1.26 KB

Contents

module Phoenix
  module <%= class_name.pluralize %>
    class <%= class_name %> < ActiveRecord::Base
      set_table_name :phoenix_<%= plural_name %>

    <% if (string_attributes = attributes.map{ |attribute| attribute.name.to_sym if attribute.type.to_s =~ /string|text/ }.compact.uniq).any? %>
      acts_as_indexed :fields => <%= string_attributes.inspect %>

      validates <%= string_attributes.first.inspect %>, :presence => true, :uniqueness => true
      <% else %>
      # def title was created automatically because you didn't specify a string field
      # when you ran the phoenix:engine generator. <3 <3 Phoenix CMS.
      def title
        "Override def title in vendor/engines/<%= plural_name %>/app/models/phoenix/<%= plural_name %>/<%= singular_name %>.rb"
      end
      <% end -%>
    <% attributes.collect{|a| a if a.type.to_s == 'image'}.compact.uniq.each do |a| -%>

      belongs_to :<%= a.name.gsub("_id", "") -%><%= ", :class_name => '::Phoenix::Image'" unless a.name =~ /^image(_id)?$/ -%>
    <% end -%>
    <% attributes.collect{|a| a if a.type.to_s == 'resource'}.compact.uniq.each do |a| -%>

      belongs_to :<%= a.name.gsub("_id", "") %><%= ", :class_name => '::Phoenix::Resource'" unless a.name =~ /^resource(_id)?$/ -%>
    <% end %>
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
phoenix_core-0.2.1.beta lib/generators/phoenix/extension/templates/app/models/phoenix/plural_name/singular_name.rb
phoenix_core-0.2.0.beta lib/generators/phoenix/extension/templates/app/models/phoenix/plural_name/singular_name.rb