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

Instance Method Details

#firstnameObject

Returns a random firstname

>> Random.firstname

“Sandra”



36
37
38
# File 'lib/random_data/names.rb', line 36

def firstname
  @@firstnames.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”



22
23
24
# File 'lib/random_data/names.rb', line 22

def lastname
  @@lastnames.rand.capitalize
end