Class: Fake

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

Instance Method Summary collapse

Constructor Details

#initializeFake

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

#cityObject



48
49
50
# File 'lib/fakename.rb', line 48

def city
  @city_state_zip.tr(',','').split[0]
end

#dob_dayObject



40
41
42
# File 'lib/fakename.rb', line 40

def dob_day
  @date_of_birth.split("-")[2]
end

#dob_monthObject



36
37
38
# File 'lib/fakename.rb', line 36

def dob_month
  @date_of_birth.split("-")[1]
end

#dob_yearObject



32
33
34
# File 'lib/fakename.rb', line 32

def dob_year
  @date_of_birth.split("-")[0]
end

#first_nameObject



24
25
26
# File 'lib/fakename.rb', line 24

def first_name
  @name.split.first
end

#hashed_dataObject



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_nameObject



28
29
30
# File 'lib/fakename.rb', line 28

def last_name
  @name.split.last
end

#phone_area_codeObject



60
61
62
# File 'lib/fakename.rb', line 60

def phone_area_code
  @phone_number.tr('()','').split[0]
end

#phone_line_numberObject



68
69
70
# File 'lib/fakename.rb', line 68

def phone_line_number
  @phone_number.split[1].split('-')[1]
end

#phone_prefixObject



64
65
66
# File 'lib/fakename.rb', line 64

def phone_prefix
  @phone_number.split[1].split('-')[0]
end

#reloadObject



76
77
78
# File 'lib/fakename.rb', line 76

def reload
  initialize
end

#stateObject



52
53
54
# File 'lib/fakename.rb', line 52

def state
  @city_state_zip.tr(',','').split[1]
end

#street_numberObject



44
45
46
# File 'lib/fakename.rb', line 44

def street_number
  @street_address.split[0]
end

#zipObject



56
57
58
# File 'lib/fakename.rb', line 56

def zip
  @city_state_zip.tr(',','').split[2]
end