class ReeMapper::String

def cast(value, name:, role: nil)

def cast(value, name:, role: nil)
  serialize(value, name: name, role: role)
end

def db_dump(value, name:, role: nil)

def db_dump(value, name:, role: nil)
  serialize(value, name: name, role: role)
end

def db_load(value, name:, role: nil)

def db_load(value, name:, role: nil)
  serialize(value, name: name, role: role)
end

def serialize(value, name:, role: nil)

def serialize(value, name:, role: nil)
  if value.is_a? String
    value
  else
    raise ReeMapper::TypeError, "`#{name}` should be a string"
  end
end