Module: UIDAttribute::ClassMethods

Includes:
UUIDTools
Defined in:
lib/uid_attribute.rb

Instance Method Summary collapse

Instance Method Details

#uid_attribute(uid_attr = :uid) ⇒ Object

:call-seq: uid_attribute

This function defines the UID attribute for the klass (default: :uid)



19
20
21
22
23
24
25
26
# File 'lib/uid_attribute.rb', line 19

def uid_attribute(uid_attr = :uid)
  install_uid_attribute_validators(uid_attr)

  class_eval("class << self;attr_accessor :uid_attr;attr_accessor :uid_object; end")
  @uid_object = false
  protected
  @uid_attr = uid_attr
end