Sha256: 20207c8fa6d4caa63916a4f176c808c89c8b7c08b4bd14107d268c30e0b2fa08

Contents?: true

Size: 426 Bytes

Versions: 33

Compression:

Stored size: 426 Bytes

Contents

# frozen_string_literal: true

module ActionPolicy
  module Ext
    # Add transform_keys to Hash for older Rubys
    module HashTransformKeys
      refine Hash do
        def transform_keys
          return enum_for(:transform_keys) { size } unless block_given?
          result = {}
          each_key do |key|
            result[yield(key)] = self[key]
          end
          result
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
action_policy-0.7.3 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.7.2 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.7.1 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.7.0 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.6.9 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.6.8 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.6.7 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.6.6 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.6.5 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.6.4 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.6.3 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.6.2 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.6.1 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.6.0 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.5.7 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.5.6 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.5.5 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.5.4 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.5.3 lib/action_policy/ext/hash_transform_keys.rb
action_policy-0.5.2 lib/action_policy/ext/hash_transform_keys.rb