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