Sha256: dd09de1f5c4463e6d96cfc22f0a2b2594de541e6d4eecc441ee060ecc55fa6d8

Contents?: true

Size: 536 Bytes

Versions: 7

Compression:

Stored size: 536 Bytes

Contents

# frozen_string_literal: true

module FakerMaker
  # Proxy for mapping attribute names
  class DefinitionProxy
    include FakerMaker::LifecycleHooks::DefinitionProxy

    def initialize(factory)
      @factory = factory
    end

    def faker_maker_factory
      @factory
    end

    def method_missing(name, *args, &block)
      attribute = FakerMaker::Attribute.new name, block, *args
      @factory.attach_attribute attribute
    end

    def respond_to_missing?(method_name, include_private = false)
      super
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
faker_maker-2.1.2 lib/faker_maker/definition_proxy.rb
faker_maker-2.1.1 lib/faker_maker/definition_proxy.rb
faker_maker-2.0.0 lib/faker_maker/definition_proxy.rb
faker_maker-1.3.0 lib/faker_maker/definition_proxy.rb
faker_maker-1.2.1 lib/faker_maker/definition_proxy.rb
faker_maker-1.2.0 lib/faker_maker/definition_proxy.rb
faker_maker-1.1.10 lib/faker_maker/definition_proxy.rb