Class: Fake
- Inherits:
-
Object
- Object
- Fake
- Defined in:
- lib/fakename.rb
Instance Method Summary collapse
- #city ⇒ Object
- #dob_day ⇒ Object
- #dob_month ⇒ Object
- #dob_year ⇒ Object
- #first_name ⇒ Object
- #hashed_data ⇒ Object
-
#initialize ⇒ Fake
constructor
A new instance of Fake.
- #inst_variable_set(hash) ⇒ Object
- #last_name ⇒ Object
- #phone_area_code ⇒ Object
- #phone_line_number ⇒ Object
- #phone_prefix ⇒ Object
- #reload ⇒ Object
- #state ⇒ Object
- #street_number ⇒ Object
- #zip ⇒ Object
Constructor Details
#initialize ⇒ Fake
Returns a new instance of Fake.
6 7 8 9 10 11 12 13 |
# File 'lib/fakename.rb', line 6 def initialize agent = Mechanize.new agent.get("https://fakena.me/") agent.page.link_with(:text => "Generate Fake Name").click puts agent.page.title @hash = Hash[*agent.page.search("td").map { |x| x.children.text }] inst_variable_set(@hash) end |
Instance Method Details
#city ⇒ Object
48 49 50 |
# File 'lib/fakename.rb', line 48 def city @city_state_zip.tr(',','').split[0] end |
#dob_day ⇒ Object
40 41 42 |
# File 'lib/fakename.rb', line 40 def dob_day @date_of_birth.split("-")[2] end |
#dob_month ⇒ Object
36 37 38 |
# File 'lib/fakename.rb', line 36 def dob_month @date_of_birth.split("-")[1] end |
#dob_year ⇒ Object
32 33 34 |
# File 'lib/fakename.rb', line 32 def dob_year @date_of_birth.split("-")[0] end |
#first_name ⇒ Object
24 25 26 |
# File 'lib/fakename.rb', line 24 def first_name @name.split.first end |
#hashed_data ⇒ Object
72 73 74 |
# File 'lib/fakename.rb', line 72 def hashed_data @hash end |
#inst_variable_set(hash) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/fakename.rb', line 15 def inst_variable_set hash vars = hash.map {|k, v| k.downcase.tr(' ','_').tr(',','').gsub(':','') } vals = hash.map {|k, v| v } vars.zip(vals).each do |var, val| self.class.__send__(:attr_accessor, "#{var}") self.__send__("#{var}=",val) end end |
#last_name ⇒ Object
28 29 30 |
# File 'lib/fakename.rb', line 28 def last_name @name.split.last end |
#phone_area_code ⇒ Object
60 61 62 |
# File 'lib/fakename.rb', line 60 def phone_area_code @phone_number.tr('()','').split[0] end |
#phone_line_number ⇒ Object
68 69 70 |
# File 'lib/fakename.rb', line 68 def phone_line_number @phone_number.split[1].split('-')[1] end |
#phone_prefix ⇒ Object
64 65 66 |
# File 'lib/fakename.rb', line 64 def phone_prefix @phone_number.split[1].split('-')[0] end |
#reload ⇒ Object
76 77 78 |
# File 'lib/fakename.rb', line 76 def reload initialize end |
#state ⇒ Object
52 53 54 |
# File 'lib/fakename.rb', line 52 def state @city_state_zip.tr(',','').split[1] end |
#street_number ⇒ Object
44 45 46 |
# File 'lib/fakename.rb', line 44 def street_number @street_address.split[0] end |
#zip ⇒ Object
56 57 58 |
# File 'lib/fakename.rb', line 56 def zip @city_state_zip.tr(',','').split[2] end |