Class: Dogfood::FakerProxy
- Inherits:
-
Object
- Object
- Dogfood::FakerProxy
- 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
-
#backend ⇒ Object
writeonly
Sets the attribute backend.
Instance Method Summary collapse
-
#initialize ⇒ FakerProxy
constructor
A new instance of FakerProxy.
Constructor Details
#initialize ⇒ FakerProxy
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
30 31 32 |
# File 'lib/dogfood/faker_proxy.rb', line 30 def backend=(value) @backend = value end |