Module: Aggro::Transform::Integer

Defined in:
lib/aggro/transform/integer.rb

Overview

Private: Transforms integer representations.

Class Method Summary collapse

Class Method Details

.deserialize(value) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/aggro/transform/integer.rb', line 7

def deserialize(value)
  if value.is_a?(::String)
    string = value.gsub(/[^\d\.]/, '')

    string == '' ? nil : string.to_i
  else
    value.to_i
  end
end

.serialize(value) ⇒ Object



17
18
19
# File 'lib/aggro/transform/integer.rb', line 17

def serialize(value)
  value.to_i
end