Sha256: 13b5564aaa105865e48bf66d5558edc9d2d4ac719c8ddf03ed13cd3909358cbc

Contents?: true

Size: 867 Bytes

Versions: 5

Compression:

Stored size: 867 Bytes

Contents

module Enjoy::News
  module Models
    module ActiveRecord
      module News
        extend ActiveSupport::Concern
        included do
          if Enjoy::News.config.gallery_support
            has_many :images, as: :enjoy_gallery_imagable, class_name: 'Enjoy::News::Image'
          end

          has_paper_trail

          validates_lengths_from_database only: [:name, :content_html, :excerpt_html]

          scope :after_now, -> { where("time < ?", Time.now) }
          scope :by_date, -> { order(time: :desc) }

          if Enjoy::News.config.localize
            translates :name, :content_html, :excerpt_html
          end

          has_and_belongs_to_many :categories,
                                  class_name: "Enjoy::News::Category",
                                  join_table: :enjoy_news_news_categories
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
enjoy_cms_news-0.4.1 lib/enjoy/news/models/active_record/news.rb
enjoy_cms_news-0.4.0.2 lib/enjoy/news/models/active_record/news.rb
enjoy_cms_news-0.4.0.1 lib/enjoy/news/models/active_record/news.rb
enjoy_cms_news-0.4.0 lib/enjoy/news/models/active_record/news.rb
enjoy_cms_news-0.4.0.beta3 lib/enjoy/news/models/active_record/news.rb