Sha256: aa3126a2e90e9e141b5036f5dede62aedfe1640c77d468a1de37f492a5650bce

Contents?: true

Size: 1.91 KB

Versions: 3

Compression:

Stored size: 1.91 KB

Contents

unless defined?(Enjoy) && Enjoy.respond_to?(:orm) && [:active_record, :mongoid].include?(Enjoy.orm)
  puts "please use enjoy_cms_mongoid or enjoy_cms_activerecord"
  puts "also: please use enjoy_cms_news_mongoid or enjoy_cms_news_activerecord and not enjoy_cms_news directly"
  exit 1
end

require "enjoy/gallery/version"

# require 'enjoy_cms'

if Enjoy.mongoid?
  require 'glebtv-mongoid-paperclip'
elsif Enjoy.active_record?
  require 'paperclip'
end
require "image_optim"
require "paperclip-optimizer"

require "ack_rails_admin_jcrop"

require "enjoy/gallery/rails_admin_ext/enjoy_image"

require 'enjoy/gallery/configuration'
require 'enjoy/gallery/engine'


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

  autoload :Admin,  'enjoy/gallery/admin'
  module Admin
    autoload :Gallery,        'enjoy/gallery/admin/gallery'
    autoload :Image,          'enjoy/gallery/admin/image'
    autoload :EmbeddedImage,  'enjoy/gallery/admin/embedded_image'
  end

  module Models
    autoload :Gallery,        'enjoy/gallery/models/gallery'
    autoload :Image,          'enjoy/gallery/models/image'
    autoload :EmbeddedImage,  'enjoy/gallery/models/embedded_image'

    module Mongoid
      autoload :Gallery,        'enjoy/gallery/models/mongoid/gallery'
      autoload :Image,          'enjoy/gallery/models/mongoid/image'
      autoload :EmbeddedImage,  'enjoy/gallery/models/mongoid/embedded_image'
    end

    module ActiveRecord
      autoload :Gallery,        'enjoy/gallery/models/active_record/gallery'
      autoload :Image,          'enjoy/gallery/models/active_record/image'
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
enjoy_cms_gallery-0.4.1 lib/enjoy_cms_gallery.rb
enjoy_cms_gallery-0.4.0.2 lib/enjoy_cms_gallery.rb
enjoy_cms_gallery-0.4.0.1 lib/enjoy_cms_gallery.rb