module RFlow::Configuration::UUIDKeyed
Mixin for any {ConfigurationItem} that has a UUID key. Sets primary_key
column to be uuid
and initializes the UUID on creation. @!visibility private
Public Class Methods
included(base)
click to toggle source
@!visibility private
# File lib/rflow/configuration/uuid_keyed.rb, line 11 def self.included(base) base.class_eval do self.primary_key = 'uuid' before_create :generate_uuid def generate_uuid self.uuid = UUIDTools::UUID.random_create.to_s end end end
Public Instance Methods
generate_uuid()
click to toggle source
# File lib/rflow/configuration/uuid_keyed.rb, line 16 def generate_uuid self.uuid = UUIDTools::UUID.random_create.to_s end