Sha256: 97a10550692e78ce35775c41f4048b497956325fb6ed2f9ccf268f13b1f89afd

Contents?: true

Size: 880 Bytes

Versions: 1

Compression:

Stored size: 880 Bytes

Contents

begin
require 'rails/railtie'
rescue LoadError
else
require 'global_id'

class GlobalID
  # = GlobalID Railtie
  # Set up the signed GlobalID verifier and include Active Record support.
  class Railtie < Rails::Railtie # :nodoc:
    config.global_id = ActiveSupport::OrderedOptions.new

    initializer 'global_id' do |app|

      app.config.global_id.app ||= app.railtie_name.remove('_application')
      GlobalID.app = app.config.global_id.app

      config.after_initialize do
        app.config.global_id.verifier ||= begin
          app.message_verifier(:signed_global_ids)
        rescue ArgumentError
          nil
        end
        SignedGlobalID.verifier = app.config.global_id.verifier
      end

      ActiveSupport.on_load(:active_record) do
        require 'global_id/identification'
        send :include, GlobalID::Identification
      end
    end
  end
end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
globalid-0.2.3 lib/global_id/railtie.rb