class Dbee::Providers::ActiveRecordProvider::ObfuscatedAliasMaker

Derives new alias names and keeps count of ones already generated in order to avoid collision.

Attributes

prefix[R]

Public Class Methods

new(prefix = '') click to toggle source
# File lib/dbee/providers/active_record_provider/obfuscated_alias_maker.rb, line 18
def initialize(prefix = '')
  @counter  = -1
  @prefix   = prefix
end

Public Instance Methods

make(_name) click to toggle source
# File lib/dbee/providers/active_record_provider/obfuscated_alias_maker.rb, line 23
def make(_name)
  increment
  current
end

Private Instance Methods

current() click to toggle source
# File lib/dbee/providers/active_record_provider/obfuscated_alias_maker.rb, line 30
def current
  "#{prefix}#{@counter}"
end
increment() click to toggle source
# File lib/dbee/providers/active_record_provider/obfuscated_alias_maker.rb, line 34
def increment
  @counter += 1
end