Sha256: 2b3ce2a08b718811ce2b3acbfddc7ed694797e63c85293cc12700d6b52c40977

Contents?: true

Size: 737 Bytes

Versions: 33

Compression:

Stored size: 737 Bytes

Contents

require 'set'

# copied from ActiveSupport so we don't depend on it

unless Hash.method_defined? :except
  Hash.class_eval do
    # Returns a new hash without the given keys.
    def except(*keys)
      rejected = Set.new(respond_to?(:convert_key) ? keys.map { |key| convert_key(key) } : keys)
      reject { |key,| rejected.include?(key) }
    end
 
    # Replaces the hash without only the given keys.
    def except!(*keys)
      replace(except(*keys))
    end
  end
end

unless String.method_defined? :underscore
  String.class_eval do
    def underscore
      self.to_s.gsub(/::/, '/').
        gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
        gsub(/([a-z\d])([A-Z])/,'\1_\2').
        tr("-", "_").
        downcase
    end
  end
end

Version data entries

33 entries across 32 versions & 5 rubygems

Version Path
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/will_paginate-4.0.1/lib/will_paginate/core_ext.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/will_paginate-4.0.1/lib/will_paginate/core_ext.rb
will_paginate-4.0.1 lib/will_paginate/core_ext.rb
will_paginate-4.0.0 lib/will_paginate/core_ext.rb
will_paginate-3.3.1 lib/will_paginate/core_ext.rb
will_paginate-3.3.0 lib/will_paginate/core_ext.rb
will_paginate-3.2.1 lib/will_paginate/core_ext.rb
will_paginate-3.2.0 lib/will_paginate/core_ext.rb
will_paginate-3.1.8 lib/will_paginate/core_ext.rb
will_paginate-3.1.7 lib/will_paginate/core_ext.rb
will_paginate-3.1.6 lib/will_paginate/core_ext.rb
will_paginate-3.0.12 lib/will_paginate/core_ext.rb
will_paginate-3.1.5 lib/will_paginate/core_ext.rb
will_paginate-3.0.11 lib/will_paginate/core_ext.rb
will_paginate-3.1.3 lib/will_paginate/core_ext.rb
will_paginate-3.0.10 lib/will_paginate/core_ext.rb
will_paginate-3.0.9 lib/will_paginate/core_ext.rb
will_paginate-3.1.2 lib/will_paginate/core_ext.rb
will_paginate-3.1.1 lib/will_paginate/core_ext.rb
will_paginate-3.0.8 lib/will_paginate/core_ext.rb