Class: Dogfood::FakerProxy

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

Overview

Exposes a small set of Faker shortcuts through the expression evaluator via $fakerfaker.NAME. Faker is an optional dependency: when the Faker gem is not available, every method returns an empty string (no hard dependency).

Defined Under Namespace

Classes: FakerBackend

Constant Summary collapse

MAPPING =

method => lambda that returns a value. Uses ::Faker when available.

{
  name: -> { ::Faker::Name.name },
  first_name: -> { ::Faker::Name.first_name },
  last_name: -> { ::Faker::Name.last_name },
  email: -> { ::Faker::Internet.email },
  phone: -> { ::Faker::PhoneNumber.phone_number },
  phone_number: -> { ::Faker::PhoneNumber.phone_number },
  city: -> { ::Faker::Address.city },
  street: -> { ::Faker::Address.street_name },
  street_address: -> { ::Faker::Address.street_address },
  zip_code: -> { ::Faker::Address.zip_code },
  state: -> { ::Faker::Address.state },
  company: -> { ::Faker::Company.name },
  department: -> { ::Faker::Commerce.department },
  product_name: -> { ::Faker::Commerce.product_name },
  job_title: -> { ::Faker::Job.title },
  uuid: -> { ::Faker::Internet.uuid },
  username: -> { ::Faker::Internet.username },
  domain: -> { ::Faker::Internet.domain_name }
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeFakerProxy

Returns a new instance of FakerProxy.



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

def initialize
  @backend = default_backend
end

Instance Attribute Details

#backend=(value) ⇒ Object (writeonly)

Sets the attribute backend

Parameters:

  • value

    the value to set the attribute backend to.



30
31
32
# File 'lib/dogfood/faker_proxy.rb', line 30

def backend=(value)
  @backend = value
end