unless defined?(Hancock) && Hancock.respond_to?(:orm) && [:active_record, :mongoid].include?(Hancock.orm) puts "please use hancock_cms_mongoid or hancock_cms_activerecord and not hancock directly" exit 1 end require 'hancock/version' require 'hancock/plugin' require 'hancock/plugin_configuration' require 'hancock/configuration' require 'devise' require 'hancock/routes' require 'simple_form' require 'hancock/simple_form_patch' require 'geocoder' # require 'simple_captcha' # require 'validates_email_format_of' require 'filename_to_slug' require 'codemirror-rails' require 'rails_admin' require 'hancock/rails_admin_ext/config' require 'hancock/rails_admin_ext/hancock_enum' require 'hancock/rails_admin_ext/hancock_hash' require 'hancock/rails_admin_ext/hancock_html' require 'hancock/rails_admin_ext/hancock_slugs' require 'hancock/rails_admin_ext/hancock_multiselect' require 'hancock/rails_admin_ext/patches/field_patch' require 'hancock/rails_admin_ext/patches/new_controller_patch' require 'hancock/rails_admin_ext/patches/group_patch' require 'hancock/rails_admin_ext/patches/hancock_cms_group' require 'rails_admin_nested_set' require 'rails_admin_toggleable' require 'ack_rails_admin_settings' require 'hancock/rails_admin_settings_patch' # require 'x-real-ip' require 'ckeditor' # require 'kaminari' # require 'addressable/uri' # require 'turbolinks' require 'hancock/model' require 'hancock/engine' require 'hancock/controller' module Hancock MODELS = [] PLUGINS = [] include Hancock::Plugin class << self def rails4? true end def rails5? false end def register_model(model) Hancock::MODELS << model unless Hancock::MODELS.include?(model) end def models_goto_hancock MODELS.map { |m| puts m.name m.goto_hancock } end def register_plugin(plugin) Hancock::PLUGINS << plugin unless Hancock::PLUGINS.include?(plugin) end def clear_history_from_empty_objects ::HistoryTracker.all.map do |h| begin begin h.delete if h.trackable.nil? rescue h.delete end rescue end end end def clear_history! ::HistoryTracker.delete_all end end autoload :Migration, 'hancock/migration' autoload :Admin, 'hancock/admin' module Admin autoload :EmbeddedElement, 'hancock/admin/embedded_element' end module Models autoload :EmbeddedElement, 'hancock/models/embedded_element' module Mongoid autoload :EmbeddedElement, 'hancock/models/mongoid/embedded_element' end module ActiveRecord end end module Controllers end end require 'manual_slug' require 'scrollbar-rails'