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.4.0 lib/avo/prefixed_test_helpers.rb
avo-3.3.6 lib/avo/prefixed_test_helpers.rb
avo-3.3.5 lib/avo/prefixed_test_helpers.rb
avo-3.3.4 lib/avo/prefixed_test_helpers.rb
avo-3.3.3 lib/avo/prefixed_test_helpers.rb
avo-3.3.2 lib/avo/prefixed_test_helpers.rb
avo-3.3.1 lib/avo/prefixed_test_helpers.rb
avo-3.3.0 lib/avo/prefixed_test_helpers.rb
avo-3.2.3 lib/avo/prefixed_test_helpers.rb
avo-3.0.1.beta23 lib/avo/prefixed_test_helpers.rb
avo-3.0.1.beta20 lib/avo/prefixed_test_helpers.rb
avo-3.0.1.beta21 lib/avo/prefixed_test_helpers.rb
avo-3.0.1.beta17 lib/avo/prefixed_test_helpers.rb
avo-3.0.1.beta22 lib/avo/prefixed_test_helpers.rb
avo-3.0.1.beta18 lib/avo/prefixed_test_helpers.rb
avo-3.0.1.beta19 lib/avo/prefixed_test_helpers.rb
avo-3.0.1.beta24 lib/avo/prefixed_test_helpers.rb
avo-3.0.1.beta15 lib/avo/prefixed_test_helpers.rb
avo-3.0.1.beta16 lib/avo/prefixed_test_helpers.rb
avo-3.0.1.beta14 lib/avo/prefixed_test_helpers.rb