Sha256: a7c874d7779c8f122408091130ef485dd114c0585dc1a5e5e3e67004662791a6

Contents?: true

Size: 1.01 KB

Versions: 65

Compression:

Stored size: 1.01 KB

Contents

class CamaleonCms::Widget::Assigned < CamaleonCms::PostDefault
  default_scope ->{ where(post_class: self.name).order(:taxonomy_id) }
  # post_parent: sidebar_id
  # visibility: widget_id
  # comment_count: item_order
  # TODO rename all attribute names (changed comment_count into taxonomy_id)
  alias_attribute :widget_id, :visibility
  alias_attribute :sidebar_id, :post_parent
  alias_attribute :item_order, :taxonomy_id

  # attr_accessible :widget_id, :sidebar_id, :item_order

  has_many :metas, ->{ where(object_class: 'Widget::Assigned')}, :class_name => "CamaleonCms::Meta", foreign_key: :objectid, dependent: :destroy
  belongs_to :sidebar, class_name: "CamaleonCms::Widget::Sidebar", foreign_key: :post_parent
  belongs_to :widget, class_name: "CamaleonCms::Widget::Main", foreign_key: :visibility
  after_initialize :fix_slug2
  before_create :set_order

  def fix_slug2
    self.slug = "slug_assigned" unless self.slug.present?
  end

  private
  def set_order
    self.item_order = self.sidebar.assigned.count + 1
  end
end

Version data entries

65 entries across 65 versions & 2 rubygems

Version Path
camaleon_cms-2.5.3.1 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.5.3 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.5.2 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms_rails6-2.5.0 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.5.1 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.5.0 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.4.6.9 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.4.6.8 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.4.6.7 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.4.6.6 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.4.6.5 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.4.6.4 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.4.6.3 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.4.6.2 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.4.6.1 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.4.6.0 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.4.5.14 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.4.5.13 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.4.5.12 app/models/camaleon_cms/widget/assigned.rb
camaleon_cms-2.4.5.11 app/models/camaleon_cms/widget/assigned.rb