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( SMITH JOHNSON WILLIAMS JONES BROWN DAVIS MILLER WILSON MOORE TAYLOR ANDERSON THOMAS JACKSON WHITE HARRIS MARTIN THOMPSON GARCIA MARTINEZ ROBINSON CLARK RODRIGUEZ LEWIS LEE WALKER )
- @@firstnames =
%w(JAMES JOHN ROBERT MICHAEL WILLIAM DAVID RICHARD CHARLES JOSEPH THOMAS CHRISTOPHER DANIEL PAUL MARK DONALD GEORGE KENNETH STEVEN EDWARD BRIAN RONALD ANTHONY KEVIN JASON MARY PATRICIA LINDA BARBARA ELIZABETH JENNIFER MARIA SUSAN MARGARET DOROTHY LISA NANCY KAREN BETTY HELEN SANDRA DONNA CAROL RUTH SHARON MICHELLE LAURA SARAH KIMBERLY DEBORAH)
Instance Method Summary collapse
-
#firstname ⇒ Object
Returns a random 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”
36 37 38 |
# File 'lib/random_data/names.rb', line 36 def firstname @@firstnames.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”
22 23 24 |
# File 'lib/random_data/names.rb', line 22 def lastname @@lastnames.rand.capitalize end |