Sha256: c1defe88424253ac28bbe4d09430165fed81655ee208246e95834f6548887ebe

Contents?: true

Size: 625 Bytes

Versions: 6

Compression:

Stored size: 625 Bytes

Contents

class Structure < ActiveRecord::Base
  include AbAdmin::Models::Structure

  attr_accessible :kind, :position, :parent_id, :title, :redirect_url, :is_visible,
                  :structure_type, :position_type, :slug, :parent

  has_one :picture, as: :assetable, dependent: :destroy

  fileuploads :picture
  translates :title, :redirect_url
  attr_accessible *all_translated_attribute_names

  include AbAdmin::Concerns::AdminAddition
  extend FriendlyId
  friendly_id :title, use: :slugged

  default_scope nested_set.includes(:translations)

  def should_generate_new_friendly_id?
    slug.blank? && new_record?
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ab_admin-0.3.5 lib/generators/ab_admin/install/templates/models/structure.rb
ab_admin-0.3.4 lib/generators/ab_admin/install/templates/models/structure.rb
ab_admin-0.3.3 lib/generators/ab_admin/install/templates/models/structure.rb
ab_admin-0.3.2 lib/generators/ab_admin/install/templates/models/structure.rb
ab_admin-0.3.1 lib/generators/ab_admin/install/templates/models/structure.rb
ab_admin-0.3.0 lib/generators/ab_admin/install/templates/models/structure.rb