Sha256: ada775df2f7161fddb505125f3946febe79441310663108dabb604234bfee31b

Contents?: true

Size: 287 Bytes

Versions: 13

Compression:

Stored size: 287 Bytes

Contents

require 'active_support/core_ext/hash/keys'

class Hash
  def camelize_keys!
    deep_transform_keys! do |key|
      key.to_s
        .split(/(_*\d+_*)/)
        .reject(&:empty?)
        .map { |key| key.camelize(:lower) }
        .join('_')
        .to_sym
    end

    self
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
backlog_kit-0.12.1 lib/backlog_kit/hash_extensions.rb
backlog_kit-0.12.0 lib/backlog_kit/hash_extensions.rb
backlog_kit-0.11.0 lib/backlog_kit/hash_extensions.rb
backlog_kit-0.10.0 lib/backlog_kit/hash_extensions.rb
backlog_kit-0.9.0 lib/backlog_kit/hash_extensions.rb
backlog_kit-0.8.0 lib/backlog_kit/hash_extensions.rb
backlog_kit-0.7.0 lib/backlog_kit/hash_extensions.rb
backlog_kit-0.6.0 lib/backlog_kit/hash_extensions.rb
backlog_kit-0.5.0 lib/backlog_kit/hash_extensions.rb
backlog_kit-0.4.0 lib/backlog_kit/hash_extensions.rb
backlog_kit-0.3.0 lib/backlog_kit/hash_extensions.rb
backlog_kit-0.2.0 lib/backlog_kit/hash_extensions.rb
backlog_kit-0.1.0 lib/backlog_kit/hash_extensions.rb