Sha256: cdb0a2b29ab4c658b36a0a677ee3fa32ccbdaf968e588ecb808a4317efe82087
Contents?: true
Size: 1.28 KB
Versions: 1
Compression:
Stored size: 1.28 KB
Contents
require 'faker' module Omelettes class Column attr_accessor :name, :style, :custom_block def initialize(name, style=nil, &block) @name = name @style = style @custom_block = block end def process(string) if @custom_block return @custom_block.call(string) else Column.default(@style || @name, string) end end def self.default(name, value) name = name.to_s.downcase.to_sym case name when :hardened return value when :first_name, :last_name return Faker::Name.send(name) when :city, :state, :country, :street_address, :street_name, :zip_code return Faker::Address.send(name) when :company_name, :company return Faker::Company.name when :email, :user_name return Faker::Internet.send(name) when :paragraph, :paragraphs, :sentence, :sentences, :words return Faker::Lorem.send(name) when :phone, :contact_phone, :fax return Faker::PhoneNumber.phone_number when :url, :website return Faker::Internet.domain_name else return Omelettes::Obfuscate.obfuscate(value) end end def as(style) @style = style unless @style == :hardened self end alias :like :as end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
omelettes-0.5.2 | lib/omelettes/column.rb |