Sha256: 58b7daeba1969646a6d54163ed100c8f7440518acebc7569471c6a86155d0078

Contents?: true

Size: 508 Bytes

Versions: 1

Compression:

Stored size: 508 Bytes

Contents

class Unico::Customer < Unico::Model
  self.abstract_class = true

  serialize :database

  validates :name, :domain, :database, presence: true
  validates :name, :domain, uniqueness: { allow_blank: true }
  validates :secret_token, uniqueness: true

  before_create :generate_secret_token

  def to_s
    name
  end

  def using_connection(&block)
    ActiveRecord::Base.using_connection(id, database, &block)
  end

  private

  def generate_secret_token
    self.secret_token = SecureRandom.hex
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
unico-training-7.8.0 app/models/unico/customer.rb