Class: ActiveRecord::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/second_life_validators.rb

Overview

On étend la classe ActiveRecord de base pour ajouter 2 validateurs spécifiques à Second Life

Class Method Summary collapse

Class Method Details

.validates_format_of_sl_key(*keys) ⇒ Object

Format des id d’object dans Second Life. Ce validateur vérifie que le paramètre est bien de la forme “ec384982-68a0-8ec9-8eb6-e7d462cb9d4e”

Paramètres :

  • keys - Liste d’attributs au format UUID de Second Life



36
37
38
39
40
41
42
43
# File 'lib/second_life_validators.rb', line 36

def self.validates_format_of_sl_key(*keys)
  keys.each do |key|
    validates_format_of(key, 
        :with => /^[[:xdigit:]]{8}-[[:xdigit:]]{4}-[[:xdigit:]]{4}-[[:xdigit:]]{4}-[[:xdigit:]]{12}$/, 
        :message => "is not a valid Second Life object key",
        :if => Proc.new { |o| !o.send(key).nil? })
  end
end

.validates_format_of_sl_position(position) ⇒ Object

Format de la position relative dans une Sim : X,Y,Z

Paramètres :

  • position : Position au format Second Life



49
50
51
52
53
54
# File 'lib/second_life_validators.rb', line 49

def self.validates_format_of_sl_position(position)
  validates_format_of(position, 
      :with => /^[[:digit:]]{1,3},[[:digit:]]{1,3},[[:digit:]]{1,3}$/, 
      :message => "is not a valid Sim coordinate. Must be 'X,Y,Z'",
      :if => Proc.new { |o| !o.send(position).nil? })
end