module Faker::Game::Character

Constants

NEUTRAL_ANIMALS
NEUTRAL_NATURE
NEUTRAL_NOUNS
NEUTRAL_POSTFIXES
NEUTRAL_PREFIXES

Public Class Methods

first_name() click to toggle source
# File lib/faker/game/character.rb, line 11
def first_name
  (NEUTRAL_PREFIXES.sample + NEUTRAL_POSTFIXES.sample)
end
name() click to toggle source
# File lib/faker/game/character.rb, line 15
def name
  "#{first_name} #{surname}".titleize
end
name_with_title() click to toggle source
# File lib/faker/game/character.rb, line 31
def name_with_title
  "#{name}#{separator}#{CharacterTitle.send %w(evil neutral good).sample}"
end
object() click to toggle source
# File lib/faker/game/character.rb, line 19
def object
  NEUTRAL_NOUNS.sample + (NEUTRAL_NOUNS + [nil]).sample.to_s
end
prefix() click to toggle source
# File lib/faker/game/character.rb, line 23
def prefix
  (NEUTRAL_PREFIXES + [nil]).sample.to_s
end
surname() click to toggle source
# File lib/faker/game/character.rb, line 27
def surname
  (prefix + object + NEUTRAL_POSTFIXES.sample)
end

Private Class Methods

separator(include_none = false) click to toggle source
# File lib/faker/game/character.rb, line 41
def separator(include_none = false)
  [', ', ' - ', ': '].concat(include_none ? [''] : []).sample
end
word_separator() click to toggle source
# File lib/faker/game/character.rb, line 37
def word_separator
  ['', '-', ' '].sample
end