Sha256: 35b3e277b358341da263910af867d85cbcf94a60d674319cc8d8e2b0a4165b2f

Contents?: true

Size: 1.49 KB

Versions: 14

Compression:

Stored size: 1.49 KB

Contents

require 'mimetype_fu'

require 'locomotive/version'
require 'locomotive/core_ext'
require 'locomotive/configuration'
require 'locomotive/logger'
require 'locomotive/liquid'
require 'locomotive/mongoid'
require 'locomotive/carrierwave'
require 'locomotive/heroku'
require 'locomotive/custom_fields'
require 'locomotive/httparty'
require 'locomotive/inherited_resources'
require 'locomotive/admin_responder'
require 'locomotive/routing'
require 'locomotive/regexps'
require 'locomotive/render'
require 'locomotive/import'
require 'locomotive/delayed_job'
require 'locomotive/middlewares'
require 'locomotive/session_store'

module Locomotive

  include Locomotive::Heroku

  class << self
    attr_accessor :config

    def config
      self.config = Configuration.new unless @config
      @config
    end
  end

  def self.configure
    self.config ||= Configuration.new
    yield(self.config)

    after_configure
  end

  def self.after_configure
    raise '[Error] Locomotive needs a default domain name' if Locomotive.config.default_domain.blank?

    ActionMailer::Base.default_url_options[:host] = self.config.default_domain + (Rails.env.development? ? ':3000' : '')

    # cookies stored in mongodb (mongoid_store)
    Rails.application.config.session_store :mongoid_store, {
      :key => Locomotive.config.cookie_key
    }

    # Heroku support
    self.enable_heroku if self.heroku?
  end

  def self.logger(message)
    if Locomotive.config.enable_logs == true
      Rails.logger.info(message)
    end
  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
locomotive_cms-1.0.0.beta.2 lib/locomotive.rb
locomotive_cms-1.0.0.beta lib/locomotive.rb
locomotive_cms-0.0.4.beta12 lib/locomotive.rb
locomotive_cms-0.0.4.beta11 lib/locomotive.rb
locomotive_cms-0.0.4.beta10 lib/locomotive.rb
locomotive_cms-0.0.4.beta9 lib/locomotive.rb
locomotive_cms-0.0.4.beta8 lib/locomotive.rb
locomotive_cms-0.0.4.beta7 lib/locomotive.rb
locomotive_cms-0.0.4.beta5 lib/locomotive.rb
locomotive_cms-0.0.4.beta4 lib/locomotive.rb
locomotive_cms-0.0.4.beta3 lib/locomotive.rb
locomotive_cms-0.0.4.beta2 lib/locomotive.rb
locomotive_cms-0.0.4.beta1 lib/locomotive.rb
locomotive_cms-0.0.4 lib/locomotive.rb