Sha256: c186f5ceeba67c3ac9188e0c38fa153cf57ae10aa9ad9749bd7373cc1dca271e

Contents?: true

Size: 750 Bytes

Versions: 131

Compression:

Stored size: 750 Bytes

Contents

#   This module is used to namespace all of the methods from Avo::TestHelpers.
#
#   It loops through all of the public instance methods from Avo::TestHelpers and defines new methods in the current
# module with the same name but prefixed with "avo_".
#
#   For example, if Avo::TestHelpers has a public instance method called example_method, this code will define a new
# method called avo_example_method in Avo::PrefixedTestHelpers module which when called will call example_method
# with the same arguments.

module Avo
  module PrefixedTestHelpers
    include Avo::TestHelpers

    Avo::TestHelpers.public_instance_methods.each do |method|
      define_method("avo_#{method}") do |**args|
        send(method, **args)
      end
    end
  end
end

Version data entries

131 entries across 131 versions & 1 rubygems

Version Path
avo-3.8.0 lib/avo/prefixed_test_helpers.rb
avo-3.6.4 lib/avo/prefixed_test_helpers.rb
avo-3.6.3 lib/avo/prefixed_test_helpers.rb
avo-3.6.2 lib/avo/prefixed_test_helpers.rb
avo-3.6.1 lib/avo/prefixed_test_helpers.rb
avo-3.6.0 lib/avo/prefixed_test_helpers.rb
avo-3.5.8 lib/avo/prefixed_test_helpers.rb
avo-3.5.7 lib/avo/prefixed_test_helpers.rb
avo-3.5.6 lib/avo/prefixed_test_helpers.rb
avo-3.5.6.beta1 lib/avo/prefixed_test_helpers.rb
avo-3.5.5 lib/avo/prefixed_test_helpers.rb
avo-3.5.4 lib/avo/prefixed_test_helpers.rb
avo-3.5.3 lib/avo/prefixed_test_helpers.rb
avo-3.5.2 lib/avo/prefixed_test_helpers.rb
avo-3.5.1 lib/avo/prefixed_test_helpers.rb
avo-3.5.0 lib/avo/prefixed_test_helpers.rb
avo-3.4.4 lib/avo/prefixed_test_helpers.rb
avo-3.4.3 lib/avo/prefixed_test_helpers.rb
avo-3.4.2 lib/avo/prefixed_test_helpers.rb
avo-3.4.1 lib/avo/prefixed_test_helpers.rb