Skip to content

Commit

Permalink
Add Faker::NameVN module
Browse files Browse the repository at this point in the history
  • Loading branch information
Trung Lê committed May 7, 2012
1 parent 0029cc0 commit bdb189a
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions lib/ffaker/name_vn.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# encoding: utf-8
module Faker
module NameVN
extend ModuleUtils
extend self

def name
"#{middle_name} #{first_name} #{last_name}"
end

def first_name
FIRST_NAMES.rand
end

def last_name
LAST_NAMES.rand
end

def middle_name
MIDDLE_NAMES.rand
end

def last_first
"#{last_name} #{middle_name} #{first_name}"
end

LAST_NAMES = k %w(Nguyễn Phạm Trần Huỳnh Hoàng Phan Đặng Bùi Đỗ Hồ
Ngô Dương Bành Cao Châu Chu Chung Diệp Dương Đàm Đào Đinh
Đoàn Giang Hàn Kiều Kim La Lạc Lâm Liễu Lục Lương Lưu
Mạch Mai Nghiêm Phó Phùng Quách Quang Quyền Tạ Thạch Thái Sái
Thi Thân Thảo Thủy Tiêu Tôn Trang Triệu Trịnh Trương Văn
Vĩnh Vương Vưu)

FIRST_NAMES = k %w(Thị Văn Hữu Đức Công Quang)

MIDDLE_NAMES = k %w(An Bằng Bảo Bay Cảnh Công Cung Đạt Đông Gia Giang Hải
Hiệp Hoàng Hùng Huỳnh Khoa Khôi Lai Linh Lộc Long Lưu Mạnh
Minh Nam Nghĩa Ngọc Nguyên Ninh Phát Phú Phục Phùng Quân
Quang Sơn Quyên Sang Tâm Tân Tạo Thanh Thảo Thiên Thuận
Toàn Trúc Trung Tuân Tùng Tưởng Tuyến Văn Việt Vinh
Xương Bich Châu Diệp Hằng Kim Liên Mai Mộng Mỹ Nguyệt Phương
Quỳnh Thi Thoa Thu Trinh Tuyết Uyên Yến Anh Dung Hạnh Hoa
Hồng Khánh Lan Liêm Nhung Xuân)
end
end

1 comment on commit bdb189a

@PapePathe
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cool

Please sign in to comment.