Sha256: 0e5ce7dc62e1764e1aa992941e2364971fcf940085991385f93afb3fe880b372

Contents?: true

Size: 1.05 KB

Versions: 3

Compression:

Stored size: 1.05 KB

Contents

class Library

  attr_accessor :column_name

  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

  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

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

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


end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
industrial_girl-0.0.3 lib/library.rb
industrial_girl-0.0.2 lib/library.rb
industrial_girl-0.0.1 lib/library.rb