Sha256: 7a3fa1dcf0ed4307bc07a26624a7825d27637ebc6a272fca4d411ede96ad0dab

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

require "credentials/rulebook"
require "credentials/extensions/object"
require "credentials/extensions/magic_methods"

module Credentials
  Prepositions = [ :on, :for, :with, :at, :in, :from ].freeze
end

Object.send :include, Credentials::Extensions::Object

if defined?(ActionController)
  ActionController::Base.send :include, Credentials::Extensions::ActionController
end

unless defined?(ActiveSupport)
  class String
    if Module.method(:const_get).arity == 1
      def constantize
        names = split('::')
        names.shift if names.empty? || names.first.empty?

        constant = Object
        names.each do |name|
          constant = constant.const_defined?(name) ? constant.const_get(name) : constant.const_missing(name)
        end
        constant
      end
    else
      def constantize
        names = split('::')
        names.shift if names.empty? || names.first.empty?

        constant = Object
        names.each do |name|
          constant = constant.const_get(name, false) || constant.const_missing(name)
        end
        constant
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
credentials-2.4.3 lib/credentials.rb