Class: Sparrow::Strategies::KeyTransformation::UnderscoreKey

Inherits:
Object
  • Object
show all
Defined in:
lib/sparrow/strategies/key_transformation/underscore_key.rb

Overview

Strategy class for snake_casing keys

Instance Method Summary collapse

Constructor Details

#initialize(*_args) ⇒ UnderscoreKey

Create a new UnderscoreKey Strategy Does nothing except returning a plain instance.



10
11
12
# File 'lib/sparrow/strategies/key_transformation/underscore_key.rb', line 10

def initialize(*_args)
  # no initialization needed
end

Instance Method Details

#transform_key(key) ⇒ String

Transforms the given key to snake_case format

Parameters:

  • key (String)

    the key to be transformed

Returns:

  • (String)

    the snake_cased key



18
19
20
# File 'lib/sparrow/strategies/key_transformation/underscore_key.rb', line 18

def transform_key(key)
  key.to_s.underscore
end