fiedl/your_platform

View on GitHub
lib/your_platform/engine.rb

Summary

Maintainability
A
0 mins
Test Coverage

# 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