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
-
#firstname ⇒ Object
Returns a random firstname.
-
#firstname_female ⇒ Object
Returns a random female firstname.
-
#firstname_male ⇒ Object
Returns a random male firstname.
-
#initial ⇒ Object
Returns a random letter.
-
#lastname ⇒ Object
Returns a random lastname.
Instance Method Details
#firstname ⇒ Object
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_female ⇒ Object
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_male ⇒ Object
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 |
#initial ⇒ Object
Returns a random letter
8 9 10 |
# File 'lib/random_data/names.rb', line 8 def initial ('A'..'Z').to_a.rand end |
#lastname ⇒ Object
Returns a random lastname
>> Random.lastname
“Harris”
24 25 26 |
# File 'lib/random_data/names.rb', line 24 def lastname @@lastnames.rand.capitalize end |