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