lib/ffaker/name_ph.rb



# encoding: utf-8

require 'ffaker'

# Philippine names based on http://en.wikipedia.org/wiki/Philippine_name
module Faker
  module NamePH
    include Faker::Name
    extend ModuleUtils
    extend self

    def last_name
      case rand(2)
      when 0
        AUTOCHTHONOUS_SURNAMES.rand
      else
        SPANISH_SURNAMES.rand
      end
    end

    def name
      case rand(9)
      when 0 then "#{prefix} #{first_name} #{last_name}"
      else        "#{first_name} #{last_name}"
      end
    end

    AUTOCHTHONOUS_SURNAMES = k %w[
      Abaygar Abucay Abrogar Abulog Adona Agatep Agbayani Alimboyugen Almazan
      Allanic Alupay Ahkiong Amora Amurao Baal Baang Baldedara Baltar Balignasay
      Batungbakal Barrometrog Bello Biag Biglang-Awag Bilatan Bongalos Bitaog Butil
      Cabatingan Cabigas Cagas Calapatia Camat Canumay Carandang Casicas Catacutan
      Cawayan Cayawan Cayubyub Cojuangco Chincuanco Chuchu Cuyegkeng Dacudag Dacudao
      Dagalag Dahil-Dahilg Dahilang Daplas Dimaanog Dimaguibag Dimaunahang Dinlayan
      Dioquino Divero Dumaloan Dumalahay Dysangcog De Cedidomutila Gabuat Galitg
      Gallano Gatan Gosiengfiao Gubatg Guimatao Guintog Dinguinbayan Dyquiangco
      Humilde Ifugao Ilaban Japos Kalawakang Kanaway Kaunlarang Kulikutang Kulubotg
      Kumulitog Labasang Labongg Lacro Lao-laog Lazaro Lemoncito Limbudan Limcuando
      Linganyan Luso-Luso Macawili Macaraeg Macaspac1 Macalipay Madlambayan
      Madlangbayan Magan Magalingg Magbantayg Magbanua Magday Magdiwangg Maglikian
      Magnaye Magos Magpantayg Magpulongg Magsaysayg Mahiyag Makabaligoten Makadaang
      Malit Manansala Manyakesg Marapao Matapangg Makisigg Malakig Maputig Maitimg
      Maliitg Masipagg Matiyagag Malagar Mangsinco Magsino Murro Navea Labuguen Lantag
      Limbaco Limcangco Limuaco Loshangg Luansing Olan Ongpauco Ongsioco Otogan
      Pabalan Paca Pagsisihang Paloma Paña Panonce Patanindagat Paragili Parsaligan
      Pecore Peria Pilapil Pildilapil Pinagbuklodg Pinagdamutan Pinagpalag Quiambao
      Relano Reotutarg Santos Sariwa Sariuag Salem Salumbidez Sarte Sese Sinagtala
      Sipsipg Siapuatco Simangan Simsuangco Solmorog Songcuya Sumague Supsup Sydiongco
      Syjuco Sytengco Subrabas Tabilla Tagaan Talaugon Tala Talatala Talongg Tiaoqui
      Tambuatco Tanhehco Tanjutco Tanjuatco Tansiongco Tapalla Tiangco Tiongson Tubog
      Tubongbanua Tugonon Tagonon Tumulakg Tupas Tupaz Tupa Quiblat Quisumbing
      Quindipan Quibin Quibuyen Uy Uytengsu Uysiuseng Vital Vitug Vivas Yengko
      Yaptinchay Yapchulay Yu
    ]

    SPANISH_SURNAMES = k %w[
      Abad Abella Abracosa Acevedo Acebedo Acosta Acuesta africa Aguilar Agustin
      Alba Alcantara Alcantar Alconcel Alicante Alcazar Alcaraz Alferez Alejandro
      Alonzo alvarez Ambriz Ancheta Aquino Arabejo Arboleda Arce Arcilla Armas
      Arrogante Artesano Asuncion Austria Ayala Azarcon Balandra Barcelona Barrameda
      Barerra Barreto Barrientos Bautista Belleza Bello Belloso Belmonte Benavides
      Benitez Bermudo Bernal Blanco Borja Borje Buenaflor Buenaventura Buenconsejo
      Buendia Buenpacifico Bustamante Cabrales Cabrera Cadiz Canencia Cantillo
      Cachuela Capistrano Carrasco Castillo Castro Castañares Cayetano Celis Ceniza
      Cereza Cerezo Cerinza Cervantes Chavez Concepcion Corporal Corpuz Cordoba
      Cordova Cuenca Custodio Cruz Cuenca Cueva Cuevas Dantes del Castillo de_la_Cruz
      de_la_Torre Torre de_Leon de_Leon de_los_Reyes Desiderio Despujol Diaz
      Divinagracia Domingo Dominguez Dulce Dueñaz Dueñas Elefante Elizalde Ello Ereve
      Escalante Escaño Escribano España Espejo Estillore Estrada Estrella Eusebio
      Evangelista Fajardo Fandiño Fernandez Flores Fontanilla Francisco Garay Galindez
      Galendez Galvez Gierran Garcia Gil Gomez Gonzales Gonzalez Gonzaga Goyena Guerra
      Guevarra Guevara Gutierrez Hermano Hernandez Hernando Herrera Hinojosa Hojas
      Hontiveros Ignacio Inarez Infante Infanta Inserto Ira Isidro Jabillo Jacinto
      Javier Jimenez Labrador Lara Laranang Laurel Lavares Lazaro Legaspi Legazpi
      Lindo Lorenzo Lopez Luz Madrid Madrigal Magallanes Magno Marcelo Matias Malano
      Manrique Manjon Mariano Martinez Marquez Manzano Medel Mencion Mendez Mendoza
      Mercado Mercadejas Mesias Miedes Mineque Mipa Miranda Monceda Montecillo
      Monteloyola Montenegro Monteverde de Monteverde Monzon Moreno Muñoz Murcia
      Murcialego Nallos Nañez Nañes Núñez Natural Naval Navarro Navidad Natividad
      Nievez Ocampo Olaguer Olarte Orante Ordenes Opulencia Osorio Padilla Palmones
      Paloma Pante Pastor Patajo de_la_Paz Paz Pelayo Perez Pilota Pelota Pizarro
      Pojas Ponferrada Portugal Quema Quezada Querubin Ramientos Razon Ramirez Ramos
      Recio Recto Relleve Reyes Reoja Rioja Rivera Riego Rodriguez Romero Roncesvalles
      Roque Rosario Rosales Roxas Rojas Ruedas Salazar Salvador Santillan Santos
      Sarmiento Segismundo Sigismundo Silvestre Soleminio Subijano Suelto Tejada
      Tolosa Torrealba Torres Valle Vargas Veterano Velasco Ventura Verano Villaecija
      Vicente Villamar Villamor Villanueva Villaroman Villegas Villosillo Vizcaya
      Yllana Zacarias Zafra Zamora
    ].map { |s| s.gsub('_', ' ') }
  end
end