lib/your_platform/engine.rb
# Required Gems.
# This should mirror your_platform.gemspec, as far as the gems need to be required.
#
# Gem Source
require 'rubygems'
# Rails and Additions
require 'sprockets'
require 'strong_parameters' unless defined? ActionController::Parameters
require 'rails-i18n'
require 'decent_exposure'
# Data Structures
require 'acts-as-dag'
require 'acts_as_tree'
require 'wannabe_bool'
require 'acts-as-taggable-on'
# Caching
require 'redis-rails'
require 'redis-namespace'
# Workers
require 'sidekiq'
# Authentification
require 'devise'
#require 'omniauth-github'
#require 'omniauth-twitter'
#require 'omniauth-google-oauth2'
#require 'omniauth-facebook'
require 'devise_masquerade'
require 'gender_detector'
require 'devise_token_auth'
require 'rack/cors'
# Authorization
require 'cancancan'
# Settings
require 'rails-settings-cached'
# Template Engines
require 'haml'
require 'redcarpet'
require 'gemoji'
require 'auto_html'
require 'reverse_markdown'
# JavaScript
require 'jquery-rails'
require 'sugar-rails'
require 'i18n-js'
require 'sass-rails'
# Search
require 'elasticsearch/model'
# Geo Coding
require 'geocoder'
require 'biggs'
# Form Helpers
require 'formtastic'
require 'simple_form'
# File Uploads
require 'carrierwave'
require 'refile/rails'
# View Helpers
require 'phony'
require 'naturally'
# Client-Side Validations
require 'judge'
# Metrics
require 'rack-mini-profiler'
require 'chartkick'
require 'groupdate'
require 'impressionist'
# Activity Logger
require 'public_activity'
# PDF Export
require 'prawn'
# XLS Export
require 'to_xls'
require 'excelinator'
# ICS Export (iCal)
require 'icalendar'
require 'icalendar/tzinfo'
# VCF Export
require 'vcardigan'
# XML Export
require 'sepa_king'
# Gamification
require 'merit'
# Dummy User Generation
require 'faker'
# Contact form
require 'mail_form'
# API
require 'apipie-rails'
require 'discourse_api'
# Exceptions
require 'exception_notification'
# LDAP
require 'net/ldap'
# Neo4j
require 'neography'
# Trello API
require 'trello'
# Emails and Encoding
require 'charlock_holmes'
require 'extended_email_reply_parser'
require_relative '../../config/initializers/inflections'
# Development:
if Rails.env.development?
# Email preview
require 'letter_opener'
require 'letter_opener_web/engine'
end
module YourPlatform
class Engine < ::Rails::Engine
engine_name "your_platform"
config.autoload_paths += %W(#{config.root}/app/pdfs)
# In order to override the locales in the main_app, add the following to the main app's
# config/initializers/locale.rb:
#
# Rails.application.config.i18n.load_path +=
# Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s]
#
config.i18n.load_path += Dir[Engine.root.join('config', 'locales', '**', '*.{rb,yml}').to_s]
# You can override this in your app's config/application.rb.
# But adding locales makes only sense if you add additional locales to the your_platform engine.
#
config.i18n.available_locales = [:de, :en]
config.i18n.default_locale = :en
config.generators do |g|
# use rspec, see: http://whilefalse.net/2012/01/25/testing-rails-engines-rspec/
g.test_framework :rspec
g.integration_tool :rspec
end
end
end