Class: Bronze::Transforms::Attributes::BigDecimalTransform
- Inherits:
-
Bronze::Transform
- Object
- Bronze::Transform
- Bronze::Transforms::Attributes::BigDecimalTransform
- Defined in:
- lib/bronze/transforms/attributes/big_decimal_transform.rb
Overview
Transform class that normalizes a BigDecimal to a string representation.
Class Method Summary collapse
-
.instance ⇒ BigDecimalTransform
A memoized instance of BigDecimalTranform.
Instance Method Summary collapse
-
#denormalize(value) ⇒ BigDecimal
Converts a normalized BigDecimal (a String) to a BigDecimal instance.
-
#normalize(value) ⇒ String
Converts a BigDecimal to a string representation.
Class Method Details
.instance ⇒ BigDecimalTransform
Returns a memoized instance of BigDecimalTranform.
12 13 14 |
# File 'lib/bronze/transforms/attributes/big_decimal_transform.rb', line 12 def self.instance @instance ||= new end |
Instance Method Details
#denormalize(value) ⇒ BigDecimal
Converts a normalized BigDecimal (a String) to a BigDecimal instance.
21 22 23 24 25 26 27 |
# File 'lib/bronze/transforms/attributes/big_decimal_transform.rb', line 21 def denormalize(value) return nil if value.nil? BigDecimal(value) rescue ArgumentError BigDecimal('0.0') end |
#normalize(value) ⇒ String
Converts a BigDecimal to a string representation.
34 35 36 37 38 |
# File 'lib/bronze/transforms/attributes/big_decimal_transform.rb', line 34 def normalize(value) return nil if value.nil? value.to_s end |