module HasTokenable::Concern

Constants

METHODS

Public Class Methods

included(base) click to toggle source
# File lib/has_tokenable/concern.rb, line 6
def self.included(base)
  base.send(:extend,  ClassMethods)
  base.send(:include, InstanceMethods)
  base.class_eval do
    validates :token, presence: true, uniqueness: true
    before_validation :generate_token, on: :create, if: proc{|record| record.token.nil? }
  end
end