Sha256: 92fef35ea55d3816c7c1355cacfe4ba40cb8db38aaa166de318bc72f130875be

Contents?: true

Size: 1.1 KB

Versions: 2

Compression:

Stored size: 1.1 KB

Contents

module Enjoy::Catalog
  module Models
    module Category
      extend ActiveSupport::Concern
      include Enjoy::Model
      include Enjoy::Enableable
      if Enjoy::Catalog.config.seo_support
        include Enjoy::Seo::Seoable
        include Enjoy::Seo::SitemapDataField
      end
      if Enjoy::Catalog.config.pages_support
        include Enjoy::Pages::Connectable
      end
      if Enjoy::Catalog.config.gallery_support
        include Enjoy::Gallery::Paperclipable
      end

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

      include ManualSlug

      included do
        manual_slug :name

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

        if Enjoy::Catalog.config.gallery_support and Enjoy::Catalog.configuration.category_image_styles
          enjoy_cms_attached_file(:image)
        end
      end

      def item_class
        Enjoy::Catalog::Item
      end

      def image_styles
        Enjoy::Catalog.configuration.category_image_styles
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
enjoy_cms_catalog-0.4.1 lib/enjoy/catalog/models/category.rb
enjoy_cms_catalog-0.4.0.6 lib/enjoy/catalog/models/category.rb