Sha256: 866674618dc1b3c054e99b0505a942123e7adeb0702086c80cb579044224bcc6

Contents?: true

Size: 849 Bytes

Versions: 48

Compression:

Stored size: 849 Bytes

Contents

class CamaleonCms::TermRelationship < ActiveRecord::Base
  self.table_name = "#{PluginRoutes.static_system_info["db_prefix"]}term_relationships"
  default_scope ->{ order(term_order: :asc) }

  belongs_to :term_taxonomies, :class_name => "CamaleonCms::TermTaxonomy", foreign_key: :term_taxonomy_id, inverse_of: :term_relationships
  belongs_to :objects, ->{ order("#{CamaleonCms::Post.table_name}.id DESC") }, :class_name => "CamaleonCms::Post", foreign_key: :objectid, inverse_of: :term_relationships

  # callbacks
  after_create :update_count
  before_destroy :update_count

  private
  # update counter of post published items
  # TODO verify counter
  def update_count
    self.term_taxonomies.update_column('count', self.term_taxonomies.posts.published.size) if self.term_taxonomies.present? && !self.term_taxonomies.try(:posts).nil?
  end
end

Version data entries

48 entries across 48 versions & 2 rubygems

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