Sha256: 256876190e3a6807ca4047b4cfb3adeb23bb362966b8f9ae5b114300e9eb5e95
Contents?: true
Size: 807 Bytes
Versions: 1
Compression:
Stored size: 807 Bytes
Contents
require 'chillout/creation_listener' module Chillout class Railtie < Rails::Railtie config.chillout = ActiveSupport::OrderedOptions.new initializer "chillout.creations_listener_initialization" do |app| if !app.config.chillout.empty? existing_option_keys = [:port, :hostname, :ssl].select{|key| app.config.chillout.has_key?(key)} options_list = existing_option_keys.map{|key| [key, app.config.chillout[key]]} options = Hash[options_list].merge(logger: Rails.logger) client = Client.new(app.config.chillout[:secret], options) ActiveRecord::Base.extend(CreationListener) app.middleware.use Middleware::CreationsMonitor, client client.start_worker end end rake_tasks do load "chillout/tasks.rb" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
chillout-0.4.0 | lib/chillout/railtie.rb |