Method: UIDAttribute::ClassMethods#uid_attribute

Defined in:
lib/uid_attribute.rb

#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