Class: Bronze::Transforms::Attributes::SymbolTransform

Inherits:
Bronze::Transform show all
Defined in:
lib/bronze/transforms/attributes/symbol_transform.rb

Overview

Transform class that converts a Symbol to a string.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.instanceSymbolTransform

Returns a memoized instance of SymbolTransform.

Returns:



10
11
12
# File 'lib/bronze/transforms/attributes/symbol_transform.rb', line 10

def self.instance
  @instance ||= new
end

Instance Method Details

#denormalize(value) ⇒ Symbol

Converts a normalized String to a Symbol.

Parameters:

  • value (String)

    The normalized string.

Returns:

  • (Symbol)

    the denormalized symbol.



19
20
21
22
23
# File 'lib/bronze/transforms/attributes/symbol_transform.rb', line 19

def denormalize(value)
  return nil if value.nil?

  value.intern
end

#normalize(value) ⇒ String

Converts a Symbol to a string.

Parameters:

  • value (Symbol)

    The Symbol to normalize.

Returns:

  • (String)

    the string representation.



30
31
32
33
34
# File 'lib/bronze/transforms/attributes/symbol_transform.rb', line 30

def normalize(value)
  return nil if value.nil?

  value.to_s
end