class Aggro::Transform::ID
Private: Transforms integer representations.
Constants
- ID_REGEX
Public Class Methods
new(generate: false)
click to toggle source
# File lib/aggro/transform/id.rb, line 7 def initialize(generate: false) @generate = generate end
Public Instance Methods
deserialize(value)
click to toggle source
# File lib/aggro/transform/id.rb, line 11 def deserialize(value) value = value.to_s return value if value.match(ID_REGEX) generate_id if should_generate_id? end
serialize(value)
click to toggle source
# File lib/aggro/transform/id.rb, line 19 def serialize(value) deserialize value end
Private Instance Methods
generate_id()
click to toggle source
# File lib/aggro/transform/id.rb, line 25 def generate_id SecureRandom.uuid end
should_generate_id?()
click to toggle source
# File lib/aggro/transform/id.rb, line 29 def should_generate_id? @generate == true end