Sha256: e4b00467e8edf47d06e19fdf52e69894a18a9160527086b9f1952157832a16e8

Contents?: true

Size: 415 Bytes

Versions: 1

Compression:

Stored size: 415 Bytes

Contents

# Patches ActiveRecord models to use UUID based IDs instead of the default numeric ones
require 'uuidtools'

# Extends ActiveRecord models with UUID based IDs
module RestfulX
  module UUIDHelper
    def self.included(base)
      base.class_eval do 
        before_create :generate_uuid
      end
    end
  
    def generate_uuid
      self.id = UUID.random_create.to_s.gsub("-", "") unless self.id
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
restfulx-1.2.2 lib/restfulx/active_record_uuid_helper.rb