Sha256: f47854a554d4ccccb0406fafb6b49db0885f4dc41c36d8c45db9a6f431aba429

Contents?: true

Size: 1.32 KB

Versions: 2

Compression:

Stored size: 1.32 KB

Contents

require 'eeny-meeny'
require 'eeny-meeny/experiment_helper'
require 'eeny-meeny/middleware'

module EenyMeeny
  class Railtie < Rails::Railtie
    config.eeny_meeny = ActiveSupport::OrderedOptions.new

    initializer 'eeny_meeny.configure' do |app|
      # Configrue EenyMeeny (defaults set in eeny_meeny.rb)
      EenyMeeny.configure do |config|
        config.cookies               = app.config.eeny_meeny[:cookies]          if app.config.eeny_meeny.key?(:cookies)
        config.experiments           = app.config.eeny_meeny[:experiments]      if app.config.eeny_meeny.key?(:experiments)
        config.secret                = app.config.eeny_meeny[:secret]           if app.config.eeny_meeny.key?(:secret)
        config.secure                = app.config.eeny_meeny[:secure]           if app.config.eeny_meeny.key?(:secure)
        config.query_parameters      = app.config.eeny_meeny[:query_parameters] if app.config.eeny_meeny.key?(:query_parameters)
      end
      # Include Helpers in ActionController and ActionView
      ActionController::Base.send :include, EenyMeeny::ExperimentHelper
      ActionView::Base.send :include, EenyMeeny::ExperimentHelper
      # Insert Middleware
      app.middleware.insert_before 'ActionDispatch::Cookies', EenyMeeny::Middleware
    end

    rake_tasks do
      load 'tasks/cookie.rake'
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
eeny-meeny-2.1.3 lib/eeny-meeny/railtie.rb
eeny-meeny-2.1.2 lib/eeny-meeny/railtie.rb