Sha256: bdab552f9f7737b94c03e4766af297a744018743e0449f1282787e09937ff78d

Contents?: true

Size: 447 Bytes

Versions: 40

Compression:

Stored size: 447 Bytes

Contents

# frozen_string_literal: true

module Gitlab
  module QA
    module Scenario
      module Actable
        def act(...)
          instance_exec(...)
        end

        def self.included(base)
          base.extend(ClassMethods)
        end

        module ClassMethods
          def perform
            yield new if block_given?
          end

          def act(...)
            new.act(...)
          end
        end
      end
    end
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
gitlab-qa-14.21.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.20.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.19.2 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.19.1 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.19.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.18.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.17.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.16.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.15.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.14.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.13.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.12.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.11.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.9.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.8.1 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.8.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.7.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.6.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.5.0 lib/gitlab/qa/scenario/actable.rb
gitlab-qa-14.4.0 lib/gitlab/qa/scenario/actable.rb