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