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.14.3 lib/avo/prefixed_test_helpers.rb
avo-3.14.2 lib/avo/prefixed_test_helpers.rb
avo-3.14.1 lib/avo/prefixed_test_helpers.rb
avo-3.14.0 lib/avo/prefixed_test_helpers.rb
avo-3.13.7 lib/avo/prefixed_test_helpers.rb
avo-3.13.6 lib/avo/prefixed_test_helpers.rb
avo-3.13.5 lib/avo/prefixed_test_helpers.rb
avo-3.13.4 lib/avo/prefixed_test_helpers.rb
avo-3.13.3 lib/avo/prefixed_test_helpers.rb
avo-3.13.2 lib/avo/prefixed_test_helpers.rb
avo-3.13.1 lib/avo/prefixed_test_helpers.rb
avo-3.13.0 lib/avo/prefixed_test_helpers.rb
avo-3.12.0 lib/avo/prefixed_test_helpers.rb
avo-3.11.10 lib/avo/prefixed_test_helpers.rb
avo-3.11.9 lib/avo/prefixed_test_helpers.rb
avo-3.11.8 lib/avo/prefixed_test_helpers.rb
avo-3.11.7 lib/avo/prefixed_test_helpers.rb
avo-3.11.6 lib/avo/prefixed_test_helpers.rb
avo-3.11.5 lib/avo/prefixed_test_helpers.rb
avo-3.11.4 lib/avo/prefixed_test_helpers.rb