Module: RandomData::Names

Included in:
Random
Defined in:
lib/random_data/names.rb

Overview

Methods to create realistic-looking names

Constant Summary collapse

@@lastnames =
%w(ABEL ANDERSON ANDREWS ANTHONY BAKER BROWN BURROWS CLARK CLARKE CLARKSON DAVIDSON DAVIES DAVIS \
DENT EDWARDS GARCIA GRANT HALL HARRIS HARRISON JACKSON JEFFRIES JEFFERSON JOHNSON JONES \
KIRBY KIRK LAKE LEE LEWIS MARTIN MARTINEZ MAJOR MILLER MOORE OATES PETERS PETERSON ROBERTSON \
ROBINSON RODRIGUEZ SMITH SMYTHE STEVENS TAYLOR THATCHER THOMAS THOMPSON WALKER WASHINGTON WHITE \
WILLIAMS WILSON YORKE)
@@male_first_names =
%w(ADAM ANTHONY ARTHUR BRIAN CHARLES CHRISTOPHER DANIEL DAVID DONALD EDGAR EDWARD EDWIN \
GEORGE HAROLD HERBERT HUGH JAMES JASON JOHN JOSEPH KENNETH KEVIN MARCUS MARK MATTHEW \
MICHAEL PAUL PHILIP RICHARD ROBERT ROGER RONALD SIMON STEVEN TERRY THOMAS WILLIAM)
@@female_first_names =
%w(ALISON ANN ANNA ANNE BARBARA BETTY BERYL CAROL CHARLOTTE CHERYL DEBORAH DIANA DONNA \
DOROTHY ELIZABETH EVE FELICITY FIONA HELEN HELENA JENNIFER JESSICA JUDITH KAREN KIMBERLY \
LAURA LINDA LISA LUCY MARGARET MARIA MARY MICHELLE NANCY PATRICIA POLLY ROBYN RUTH SANDRA \
SARAH SHARON SUSAN TABITHA URSULA VICTORIA WENDY)
@@first_names =
@@male_first_names + @@female_first_names

Instance Method Summary collapse

Instance Method Details

#firstnameObject

Returns a random firstname

>> Random.firstname

“Sandra”



46
47
48
# File 'lib/random_data/names.rb', line 46

def firstname
  @@first_names.rand.capitalize
end

#firstname_femaleObject

Returns a random female firstname

>> Random.firstname_female

“Mary”



68
69
70
# File 'lib/random_data/names.rb', line 68

def firstname_female
  @@female_first_names.rand.capitalize
end

#firstname_maleObject

Returns a random male firstname

>> Random.firstname_male

“James”



57
58
59
# File 'lib/random_data/names.rb', line 57

def firstname_male
  @@male_first_names.rand.capitalize
end

#initialObject

Returns a random letter



8
9
10
# File 'lib/random_data/names.rb', line 8

def initial
  ('A'..'Z').to_a.rand
end

#lastnameObject

Returns a random lastname

>> Random.lastname

“Harris”



24
25
26
# File 'lib/random_data/names.rb', line 24

def lastname
  @@lastnames.rand.capitalize
end