Class: Faker::Address

Inherits:
Object
  • Object
show all
Defined in:
lib/indofaker/address.rb

Class Method Summary collapse

Class Method Details

.ampasObject



46
47
48
# File 'lib/indofaker/address.rb', line 46

def ampas
  (fruit+island).rand
end

.cityObject



20
21
22
23
24
25
26
27
28
29
# File 'lib/indofaker/address.rb', line 20

def city
  [
    '%s%s %s' % [city_prefix_nospace, ampas.downcase, city_suffix],
    '%s%s' % [city_prefix_nospace, ampas.downcase],
    '%s %s %s' % [city_prefix, ampas, city_suffix],
    '%s %s %s' % [city_prefix, ampas, city_suffix],
    '%s %s' % [city_prefix, ampas],
    '%s %s' % [ampas, city_suffix]
  ].rand
end

.city_prefixObject



12
13
14
# File 'lib/indofaker/address.rb', line 12

def city_prefix
  %w(Kota Kabupaten Kampung).rand
end

.city_prefix_nospaceObject



8
9
10
# File 'lib/indofaker/address.rb', line 8

def city_prefix_nospace
  %w(Ci Karang Wono).rand
end

.city_suffixObject



16
17
18
# File 'lib/indofaker/address.rb', line 16

def city_suffix
  %w(Pusat Baru Lama Timur Barat Selatan Utara).rand
end

.fruitObject



38
39
40
# File 'lib/indofaker/address.rb', line 38

def fruit
  %w(Anggur Apel Alpukat Belimbing Benda Binjai Bisbul Burahol Cabai Cempedak Ceplukan Ceremai Ceri Coklat Delima Duku Durian Enau Gandaria Gowok Jamblang Jambu Mawar Jeruk Kapulasan Kawista Kecapi Kedondong Kelapa Kemang Kepel Kersen Kesemek Kiwi Kokosan Kurma Lai Langsat Lemon Lengkeng Nanas Nangka Pepaya Persik Pisang Salak SawoSemangka Sirsak Siwalan Srikaya Stroberi Sukun Terap Terong Tomat Waluh)
end

.full_addressObject



69
70
71
# File 'lib/indofaker/address.rb', line 69

def full_address
  [street_address(true), city, zip_code,province].join ', '
end

.islandObject



42
43
44
# File 'lib/indofaker/address.rb', line 42

def island
  %w(Abang Aceh Adi Adonara Aiduma Air Aleabahi Alimantan Alor Ambelau Ambon Anak Anano Anda Angin Ariagai Armadures Aru Atau Aur Ayer Ayu Babar Babi Bacan Bagian Bahubulu Bakau Bakealu Bakong Bali Balu Banggai Bangka Bangkaru Banta Banten Bapang Barat Batam Batang Batanta Batu Batuala Batulumbung Batunderang Bawean Bawulu Belitung Bengdarat Bengkalis Bengkoang Bengkulu Benuwa Bero Besar Besi Biaha Biak Biaro Biawak Bidadari Bilang-bilangan Binongko Bintan Bisa Boana Bojo Bokori Bonerate Breueh Brothers Buang Buaya Bugi Bukide Bulan Bulu Bunaken Bunyu Buru Burung Buton Buwan Candikian Cangkir Cemara Cempedak Cendekian Ceningan Cilik Daerah Dagasuli Dai Dalam Damalawa Damar Dan Dangar-besar Daram Darussalam Derawan Dki Dolak Dompo Dumarchen Edam Ende Enggano Enu Fam Flores Fordate Gag Gam Ganteng Gebe Gede Gelam Geleang Genting Gersik Geser Gili Giri Gola Gorong Gorontalo Gosong Gosonglaga Gundul Halmahera Handeuleum Harapan Hari Haruk Hasil Hinako Hoga Inggelang Irian Istimewa Jakarta Jambi Jampea Jarongan Jatisari Jawa Jemaja Jernih Jin Jna Kabaena Kabaruan Kadapang Kadatua Kahatola Kaholifano Kahyangan Kai Kaimeer Kakaban Kalambau Kalangbau Kalao Kalaotoa Kaledupa Kali Kalimantan Kamalusu Kamanisan Kambangan Kangean Kapala Kapota Karakelang Karamain Karame Karang Karanmanjat Karas Karimata Karimun Karimunjawa Kasiruta Kasiui Katang Katela Kawi-kawi Kawio Kayee Kayoa Kayu Kayuadi Kean Kecil Kelapa Kelemar Kelor Kembar Kemujan Kisar Kmoran Kobror Kofiau Kola Komodo Kotok Krakal Krakatau Kubur Kuil Kumbang Kundur Kur Labangke Labasina Labobo Lagong Laki Lakor Lampung Langee Larat Lasia Laut Laut Legundi Lembaogan Lembe Lemo Lemukutan Lentea Lepar Leti Liang Lifamatola Lingga Liong Lipang Liran Lombien Lombok Lua Luang Madi Madura Maginti Maikoor Makassar Makian Malamala Maloang Maluku Mamanuk Manadotua Manai Manawoka Mandioli Mangole Maniang Manipa Mantehage Manuk Mapia Mapor Mare Marongan Masalembu Masaloka Masela Masokut Maswaar Matahari Matak Meares Medang Mega Mekonane Mencawakan Menjangan Mentawai Menui Menyawakan Merak Miangas Midai Misol Moa Moaor Mojo Molu Mondoliko Moresa Morotai Moyo Mrican Muar Muara Mubur Mules Muna Musala Nanas Nanggroe Nasi Nasik Natuna Ngali Nias Num Numfor Nunukan Nusa Nusadua Nuswotar Nyamuk Obi Obilatu Onrust Otangale Pabelokan Padamarang Padang Pagai Pahepa Pakse Paleng Paliat Palue Pamagaran Pamana Pamujan Panaitan Panembangan Panggang Pangururan Panjang Pantar Pantara Papa Papua Parang Pari Pasaran Pasi Pasige Patudaka Pejantan Pelandan Pelangi Pelapis Pemarung Penambulan Penasi Pengibu Pengki Penida Penike Peniki Penjuring Peucang Peunasu Pinang Pinggir Pini Piramida Pisang Poat Pongok Puteri Raiba Rakal Rakata Raki Rakit Rambut Rangku Rangsang Raya Rempang Reusam Riau Rinca Romang Rondo Room Rote Ruang Rumberpon Runduma Rupat Rusa Sabira Sabuda Sagori Sakambing Saktu Salaut Salawati Salibabu Salira Salue Sambu Sanana Sandin Sangalaki Sangeang Sangiang Sangihe Sangir Sapanjang Saparua Saponda Sawu Sayafi Sayang Sbuku Sebatik Sebesi Sebuku Selaru Selatan Selayar Selur Semai Semama Sembilan Semua Semujur Sepa Sera Seram Serangan Serasa Seribu Sermata Sertung Serua Seruni Serutu Seumut Siau Siberut Siduamata Simeuleuceut Simeulue Singkep Sintok Siompu Solor Subi Sula Sulawesi Sumatera Sumatra Sumba Sumbawa Supiori Surunggading Tabuan Tabuang Tahulandang Taikabo Taliabo Talisei Tambako Tambangan Tambelan Tampurung Tanabala Tanah Tanahmasa Tanakeke Tanet Tanimbar Tanjung Tanjungbaju Tapah Tapat Tarakan Tarempa Tayandu Tehang Telaga Telo Teluk Temaju Temiyang Tengah Tengar Tenggara Tepekog Terbang Terentang Ternate The Theo Tidore Tidung Timau Timor Timpaus Timur Timurbira Tinopo Tioor Tiworo Tobea Togian Tokong Tomia Trumon Tuangku Tubalai Tujuh Tukang Tulo Ujir Uma Untung Uta Utara Waigeo Waitonga Wakde Wakiwolu Walir Wangi-wangi War Watubela Wayang Weh Wetan Wetar Witau Wowoni Wuliaru Yamdena Yamna Yapen Yogyakarta)
end

.provinceObject



65
66
67
# File 'lib/indofaker/address.rb', line 65

def province
 "Nanggroe Aceh Darussalam,Sumatera Utara,Sumatera Barat,Riau,Jambi,Sumatera Selatan,Bengkulu,Lampung,Kepulauan Bangka Belitung,Kepulauan Riau,DKI Jakarta,Jawa Barat,Jawa Tengah,Yogyakarta,Jawa Timur,Banten,Bali,Nusa Tenggara Barat,Nusa Tenggara Timur,Kalimantan Barat,Kalimantan Tengah,Kalimantan Selatan,Kalimantan Timur,Sulawesi Utara,Sulawesi Tengah,Sulawesi Selatan,Sulawesi Tenggara,Gorontalo,Sulawesi Barat,Maluku,Maluku Utara,Papua Barat,Papua".split(",").rand
end

.secondary_addressObject



61
62
63
# File 'lib/indofaker/address.rb', line 61

def secondary_address
  [Faker.numerify('RT ## RW ##'), Faker.letterify_upcase('Blok ?')].rand
end

.street_address(include_secondary = false) ⇒ Object



57
58
59
# File 'lib/indofaker/address.rb', line 57

def street_address(include_secondary = false)
  Faker.letterify_upcase(Faker.numerify(['%s No. ##' % street_name,'%s No. ##?' % street_name,'%s No. ###' % street_name].rand)) + (include_secondary ? ' ' + secondary_address : '')
end

.street_nameObject



50
51
52
53
54
55
# File 'lib/indofaker/address.rb', line 50

def street_name
  [
    Proc.new { [street_prefix, ampas].join(' ') },
    Proc.new { [street_prefix, ampas, street_suffix].join(' ') }
  ].rand.call
end

.street_prefixObject



31
32
33
# File 'lib/indofaker/address.rb', line 31

def street_prefix
  %w(Jl. Jl. Jalan Jl Desa Kompleks Perumahan Kelurahan).rand
end

.street_suffixObject



34
35
36
# File 'lib/indofaker/address.rb', line 34

def street_suffix
  %w(Raya Indah Baru Lama Timur Barat Selatan Utara Permai Asri Tengah Pusat Sari Tenggara Atas Bawah).rand
end

.zip_codeObject



4
5
6
# File 'lib/indofaker/address.rb', line 4

def zip_code
  Faker.numerify('#####')
end