Sha256: 9761e72a548b6b9646825c0127d3ce5e4d287a3b32da3aa985b7adcc381dcb4e

Contents?: true

Size: 717 Bytes

Versions: 5

Compression:

Stored size: 717 Bytes

Contents

class <%= class_name %> < ActiveRecord::Base

  hobo_model # Don't put anything above this

  fields do
<% for attribute in field_attributes -%>
    <%= "%-#{max_attribute_length}s" % attribute.name %> :<%= attribute.type %>
<% end -%>
    timestamps
  end

<% for bt in bts -%>
  belongs_to :<%= bt %>
<% end -%>
<%= "\n" unless bts.empty? -%>
<% for hm in hms -%>
  has_many :<%= hm %>, :dependent => :destroy
<% end -%>
<%= "\n" unless hms.empty? -%>
  # --- Permissions --- #

  def create_permitted?
    acting_user.administrator?
  end

  def update_permitted?
    acting_user.administrator?
  end

  def destroy_permitted?
    acting_user.administrator?
  end

  def view_permitted?(field)
    true
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
hobo-1.1.0 rails_generators/hobo_model/templates/model.rb
hobo-1.1.0.pre4 rails_generators/hobo_model/templates/model.rb
hobo-1.1.0.pre3 rails_generators/hobo_model/templates/model.rb
hobo-1.1.0.pre2 rails_generators/hobo_model/templates/model.rb
hobo-1.1.0.pre0 rails_generators/hobo_model/templates/model.rb