lib/ffaker/name_vn.rb



# 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 Lê Huỳnh Hoàng Phan Vũ Võ Đặng Bùi Đỗ Hồ
                      Ngô Dương Lý Bành Cao Châu Chu Chung Diệp Dương Đàm Đào Đinh
                      Đoàn Giang Hà Hàn Kiều Kim La Lạc Lâm Liễu Lục Lương Lưu Mã
                      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ô 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à 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 Tú Tuân Tùng Tưởng Tuyến Văn Việt Vinh Vũ
                        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