Class: FunWithJsonApi::Attributes::DecimalAttribute

Inherits:
FunWithJsonApi::Attribute show all
Defined in:
lib/fun_with_json_api/attributes/decimal_attribute.rb

Instance Attribute Summary

Attributes inherited from FunWithJsonApi::Attribute

#as, #name, #options

Instance Method Summary collapse

Methods inherited from FunWithJsonApi::Attribute

create, #initialize, #param_value, #sanitize_attribute_method

Constructor Details

This class inherits a constructor from FunWithJsonApi::Attribute

Instance Method Details

#decode(value) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/fun_with_json_api/attributes/decimal_attribute.rb', line 4

def decode(value)
  if value
    unless value.to_s =~ /[0-9]+(\.[0-9]+)?/
      raise build_invalid_attribute_error(value)
    end
    BigDecimal(value.to_s)
  end
end