Class: Library

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#column_nameObject

Returns the value of attribute column_name.



3
4
5
# File 'lib/library.rb', line 3

def column_name
  @column_name
end

Instance Method Details

#check(column_name, type, limit) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/library.rb', line 5

def check(column_name, type, limit)
  @column_name = column_name
  call = case
         when type == :string then :name
         when type == :integer then :int
         when type == :datetime then :date
         else :name
         end
  self.send(call)
end

#dateObject



29
30
31
32
# File 'lib/library.rb', line 29

def date
  num = Random.new.rand(1..10)
  "{ #{num}.days.ago }"
end

#intObject



34
35
36
37
38
39
40
# File 'lib/library.rb', line 34

def int
  if @column_name.include?('zip') 
    "'#{Faker::Address.zip_code}'"
  else
    Random.new.rand(0..1000)
  end
end

#nameObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/library.rb', line 16

def name
  case
  when @column_name.include?('name') then "'#{Faker::Name.name}'"
  when @column_name.include?('mail') then "'#{Faker::Internet.email}'"
  when @column_name.include?('address') then "'#{Faker::Address.street_address}'"
  when @column_name.include?('city') then "'#{Faker::Address.city}'"
  when @column_name.include?('state') then "'#{Faker::Address.state_abbr}'"
  when @column_name.include?('zip') then "'#{Faker::Address.zip_code}'"
  else "'#{Faker::Company.catch_phrase}'"
  end
  
end