Sha256: be5c7a6a390c0a8f9e6d653149b7182e9c73d3d68bc3b98c9d1a5da9add7ec4c

Contents?: true

Size: 647 Bytes

Versions: 2

Compression:

Stored size: 647 Bytes

Contents

require File.dirname(__FILE__) + '/key_normalizer'

module Sparrow
  module Strategies
    class CamelizeKey
      include KeyNormalizer

      attr_accessor :strategy

      def initialize(strategy = :lower)
        self.strategy = strategy
      end

      def transform_key(key)
        # dont touch all_Upper Keys (like "DE")
        # unless configuration.default_ignore_all_uppercase_keys
        # is set to false
        if Sparrow.configuration.camelize_ignore_uppercase_keys &&
           key.upcase == key
          normalize_key(key)
        else
          normalize_key(key).camelize(strategy)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cp-sparrow-0.0.12 lib/sparrow/strategies/key_transformation/camelize_key.rb
cp-sparrow-0.0.11 lib/sparrow/strategies/key_transformation/camelize_key.rb