Sha256: 5837fb3f86569b99fcac991241e7e7eda5d9149c1b4aaa6befb6ffa65bd1e23e

Contents?: true

Size: 597 Bytes

Versions: 3

Compression:

Stored size: 597 Bytes

Contents

require 'canard'
require 'rails'

module Canard
  class Railtie < Rails::Railtie
    
    initializer "canard.active_record" do |app|
      ActiveSupport.on_load :active_record do
        extend Canard::UserModel
        Canard.find_abilities
      end
    end
    
    initializer "canard.abilities_reloading", :after => "action_dispatch.configure" do |app|
      if ActionDispatch::Reloader.respond_to?(:to_prepare)
        ActionDispatch::Reloader.to_prepare { Canard.find_abilities }
      else
        ActionDispatch::Reloader.before { Canard.find_abilities }
      end
    end
    
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
canard-0.3.4 lib/canard/railtie.rb
canard-0.3.2 lib/canard/railtie.rb
canard-0.3.1 lib/canard/railtie.rb