module ActiveRecordUuid::Model::InstanceMethods

Public Instance Methods

assign_uuid() click to toggle source
# File lib/active_record_uuid/model.rb, line 8
def assign_uuid
  send("#{uuid_column}=", self.class.generate_uuid)
end
assign_uuid!() click to toggle source
# File lib/active_record_uuid/model.rb, line 12
def assign_uuid!
  assign_uuid
  save!
end
uuid_valid?() click to toggle source
# File lib/active_record_uuid/model.rb, line 17
def uuid_valid?
  begin
    UUIDTools::UUID.parse(uuid_value).valid?
  rescue ArgumentError, TypeError
    false
  end
end
uuid_value() click to toggle source
# File lib/active_record_uuid/model.rb, line 25
def uuid_value
  send(uuid_column)
end

Private Instance Methods

assign_uuid_when_blank() click to toggle source
# File lib/active_record_uuid/model.rb, line 34
def assign_uuid_when_blank
  assign_uuid if uuid_value.blank?
end
uuid_column() click to toggle source
# File lib/active_record_uuid/model.rb, line 38
def uuid_column
  uuid_config.column
end
uuid_config() click to toggle source
# File lib/active_record_uuid/model.rb, line 30
def uuid_config
  self.class.uuid_config
end
validates_uuid() click to toggle source
# File lib/active_record_uuid/model.rb, line 42
def validates_uuid
  errors.add(uuid_column, "is invalid format") unless uuid_valid?
end