Sha256: ca1da612de4d76e15346c5f68d7c7dbb53c002044a3da792a16bac121abc1c93

Contents?: true

Size: 504 Bytes

Versions: 8

Compression:

Stored size: 504 Bytes

Contents

class Structure < ApplicationRecord
  include AbAdmin::Models::Structure

  has_one :picture, -> { where(is_main: true) }, as: :assetable, dependent: :destroy
  has_many :pictures, -> { where(is_main: false) }, as: :assetable, dependent: :destroy

  fileuploads :picture
  translates :title, :redirect_url

  include AbAdmin::Concerns::AdminAddition
  simple_slug :title

  default_scope -> { nested_set.includes(:translations) }

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ab_admin-0.11.0 lib/generators/ab_admin/install/templates/models/structure.rb
ab_admin-0.10.0 lib/generators/ab_admin/install/templates/models/structure.rb
ab_admin-0.9.0 lib/generators/ab_admin/install/templates/models/structure.rb
ab_admin-0.8.3 lib/generators/ab_admin/install/templates/models/structure.rb
ab_admin-0.8.2 lib/generators/ab_admin/install/templates/models/structure.rb
ab_admin-0.8.1 lib/generators/ab_admin/install/templates/models/structure.rb
ab_admin-0.8.0 lib/generators/ab_admin/install/templates/models/structure.rb
ab_admin-0.7.0 lib/generators/ab_admin/install/templates/models/structure.rb