Sha256: cbb18bef73e793667a8fd127e86ab5d8363f025da0d5cec1bb4e959dbb83320c

Contents?: true

Size: 1.56 KB

Versions: 1

Compression:

Stored size: 1.56 KB

Contents

require "ack_rocket_cms_catalog/version"

require 'money-rails'

require 'ack_rocket_cms_mongoid'

require 'ack_rocket_cms_catalog/configuration'
require 'ack_rocket_cms_catalog/engine'
require 'ack_rocket_cms_catalog/admin'

module AckRocketCmsCatalog
  class << self
    def orm
      :mongoid
    end
    def mongoid?
      true
      # AckRocketCmsCatalog.orm == :mongoid
    end
    def active_record?
      false
      # AckRocketCmsCatalog.orm == :active_record
    end
    def model_namespace
      "AckRocketCmsCatalog::Models::#{AckRocketCmsCatalog.orm.to_s.camelize}"
    end
    def orm_specific(name)
      "#{model_namespace}::#{name}".constantize
    end
  end

  module Models
    autoload :Item,               'ack_rocket_cms_catalog/models/item'
    autoload :ItemCategory,       'ack_rocket_cms_catalog/models/item_category'
    autoload :ItemImage,          'ack_rocket_cms_catalog/models/item_image'
    autoload :ItemCategoryImage,  'ack_rocket_cms_catalog/models/item_category_image'

    module Mongoid
      autoload :Item,               'ack_rocket_cms_catalog/models/mongoid/item'
      autoload :ItemCategory,       'ack_rocket_cms_catalog/models/mongoid/item_category'
      autoload :ItemImage,          'ack_rocket_cms_catalog/models/mongoid/item_image'
      autoload :ItemCategoryImage,  'ack_rocket_cms_catalog/models/mongoid/item_category_image'
    end
  end

  module Controllers
    autoload :Items,                'ack_rocket_cms_catalog/controllers/items'
    autoload :ItemCategories,       'ack_rocket_cms_catalog/controllers/item_categories'
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ack_rocket_cms_catalog-0.2.0 lib/ack_rocket_cms_catalog.rb