Class: Sanitized::Decimal

Inherits:
ActiveModel::Type::Decimal
  • Object
show all
Includes:
Base
Defined in:
lib/sanitized/decimal.rb

Overview

Description

ActiveModel::Type to cast and sanitize a model’s Decimal attribute according to the options specified on initialisation.

attribute :attr_name, Sanitized::Decimal.new(:abs, :ceil), default: 123.45

Can optionally include a custom block:

type_cast = Sanitized::Decimal.new(:abs, :ceil) do |value|
    ... custome code ...
end
attribute :attr_name, type_cast, default: 123.45

Class Method Summary collapse

Methods included from Base

#cast, #options

Class Method Details

.valid_optionsObject

Returns a Hash of valid options with the other options they are exclusive with



36
37
38
39
40
41
42
43
# File 'lib/sanitized/decimal.rb', line 36

def self.valid_options
  {
    abs:      [],
    ceil:     [:floor],
    floor:    [:ceil],
    truncate: []
  }
end