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 |