module Uidable

Constants

DEFAULT_UID_SIZE
VERSION

Public Class Methods

included(base) click to toggle source
# File lib/uidable.rb, line 6
def self.included(base)
  base.extend ClassMethods
  unless defined?(::ActiveRecord::Base) && base < ::ActiveRecord::Base
    base.prepend InitUid
  end

  def uidable_cols_init
    self.class.uidable_cols.each do |col|
      instance_variable_set("@#{col}", send("gen_#{col}"))
    end
  end
end

Public Instance Methods

uidable_cols_init() click to toggle source
# File lib/uidable.rb, line 12
def uidable_cols_init
  self.class.uidable_cols.each do |col|
    instance_variable_set("@#{col}", send("gen_#{col}"))
  end
end