Sha256: 3f428c444e22deca528b5e92136f71eea34e77cae01e9f4314a077315b3641bc

Contents?: true

Size: 1.25 KB

Versions: 7

Compression:

Stored size: 1.25 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,
                    styles: lambda { |attachment| attachment.instance.image_styles }
          )
        end
      end

      def item_class
        Enjoy::Catalog::Item
      end

      def image_styles
        Enjoy::Catalog.configuration.category_image_styles
      end

      def image_jcrop_options
        {}
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
enjoy_cms_catalog-0.4.0.5 lib/enjoy/catalog/models/category.rb
enjoy_cms_catalog-0.4.0.4 lib/enjoy/catalog/models/category.rb
enjoy_cms_catalog-0.4.0.3 lib/enjoy/catalog/models/category.rb
enjoy_cms_catalog-0.4.0.2 lib/enjoy/catalog/models/category.rb
enjoy_cms_catalog-0.4.0.1 lib/enjoy/catalog/models/category.rb
enjoy_cms_catalog-0.4.0 lib/enjoy/catalog/models/category.rb
enjoy_cms_catalog-0.4.0.beta3 lib/enjoy/catalog/models/category.rb