Class: ActiveRecord::Base
- Inherits:
-
Object
- Object
- ActiveRecord::Base
- Defined in:
- lib/second_life_validators.rb
Overview
On étend la classe ActiveRecord de base pour ajouter 2 validateurs spécifiques à Second Life
Direct Known Subclasses
Container, Furniture, Network, ObjectInWorld, ObjectOffWorld, Panel, PanelRevision
Class Method Summary collapse
-
.validates_format_of_sl_key(*keys) ⇒ Object
Format des id d’object dans Second Life.
-
.validates_format_of_sl_position(position) ⇒ Object
Format de la position relative dans une Sim : X,Y,Z.
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 |