Sha256: e1578aca25a5931a6ec40aecfbdb74304f884ed512cd86ed8070015f8bfee6a8

Contents?: true

Size: 1.43 KB

Versions: 4

Compression:

Stored size: 1.43 KB

Contents

module Enjoy::News
  module Models
    module Category
      extend ActiveSupport::Concern
      include Enjoy::Model
      include Enjoy::Enableable
      include Enjoy::HtmlField
      include ManualSlug

      if Enjoy::News.config.seo_support
        include Enjoy::Seo::Seoable
        include Enjoy::Seo::SitemapDataField
      end
      if Enjoy::News.config.pages_support
        include Enjoy::Pages::Connectable
      end
      if Enjoy::News.config.gallery_support
        include Enjoy::Gallery::Paperclipable
      end


      include Enjoy::News.orm_specific('Category')

      include ManualSlug

      included do
        if defined?(RailsAdminComments)
          include RailsAdminComments::Commentable
        end
        manual_slug :name

        if Enjoy::News.config.gallery_support and Enjoy::News.configuration.category_image_styles
          enjoy_cms_attached_file(:image,
                    styles: lambda { |attachment| attachment.instance.image_styles }
          )
        end

        acts_as_nested_set

        if Enjoy::News.config.pages_support and Enjoy::News.configuration.can_connect_category_with_pages
          enjoy_connectable_field :connected_pages
        end
      end

      def news_class
        Enjoy::News::News
      end

      def image_styles
        Enjoy::News.configuration.category_image_styles
      end

      def image_jcrop_options
        {}
      end

      def page_title
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

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