Module: HasUniqueThreeLetterCode

Extended by:
ActiveSupport::Concern
Defined in:
lib/has_unique_three_letter_code.rb,
lib/has_unique_three_letter_code/version.rb,
lib/has_unique_three_letter_code/class_methods.rb,
lib/has_unique_three_letter_code/configuration.rb,
lib/has_unique_three_letter_code/instance_methods.rb

Defined Under Namespace

Modules: ClassMethods Classes: Configuration

Constant Summary collapse

VERSION =
"0.0.1"
DEFAULT_FORBIDDEN_CODES =
['AID', 'AIL', 'ALL', 'ANA', 'AND', 'APP', 'ASA', 'ASK', 'ASS', 'BAD', 'BED', 'BOA', 'BOB', 'BOY', 'BRA', 'BRO', 'BUG', 'BUM', 'BUN', 'BUY', 'CRA', 'CRP', 'CUM', 'CUN', 'DID', 'DIE', 'DIK', 'DOA', 'DOG', 'EEL', 'FAG', 'FAT', 'FEE', 'FLU', 'FOO', 'FUC', 'FUK', 'FUN', 'GAG', 'GAY', 'GET', 'GOD', 'GOO', 'GOT', 'GOY', 'GUN', 'GUY', 'HAD', 'HAM', 'HEY', 'HIT', 'HOE', 'HOG', 'HOT', 'ICK', 'ILL', 'JEW', 'JIZ', 'LAW', 'LOO', 'MAX', 'MEX', 'MIN', 'MOB', 'MOM', 'MOO', 'NAG', 'NEG', 'NIG', 'NIP', 'ODD', 'OXY', 'PAY', 'PEE', 'PIE', 'PIG', 'POT', 'PUB', 'PUG', 'PUS', 'PUS', 'RAG', 'RED', 'REP', 'RET', 'RIM', 'SAD', 'SAG', 'SEX', 'SHI', 'SHT', 'SOB', 'SOL', 'SUB', 'SUE', 'SUK', 'TAX', 'TOI', 'TOY', 'URN', 'USA', 'WAD', 'WAP', 'WAY', 'WET', 'WIN', 'WOE', 'WOP', 'WOW', 'YEH', 'ZIT', 'ZOO']
ALPHABET_ARRAY =
('A'..'Z').to_a

Class Method Summary collapse

Class Method Details

.configObject



5
6
7
# File 'lib/has_unique_three_letter_code/configuration.rb', line 5

def config
  @config ||= Configuration.new
end

.configure {|@config| ... } ⇒ Object

Yields:



8
9
10
# File 'lib/has_unique_three_letter_code/configuration.rb', line 8

def configure
  yield @config
end