Class: Sanitized::Float

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

Overview

Description

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

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

Can optionally include a custom block:

type_cast = Sanitized::Float.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
44
# File 'lib/sanitized/float.rb', line 36

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