Sha256: aa7d32d69a92e945f0d9c135bed1f6d432e3f3638224de3ca019cf36cb9c08d1

Contents?: true

Size: 482 Bytes

Versions: 1

Compression:

Stored size: 482 Bytes

Contents

# frozen_string_literal: true

module RSpec
  module Terraform
    module Helpers
      module Actions
        module ExecuteIfRequired
          def execute_if_required(parameters, &block)
            only_if = parameters[:only_if]
            only_if_args = only_if ? [parameters].slice(0, only_if.arity) : []
            should_execute = only_if ? only_if.call(*only_if_args) : true

            block.call if should_execute
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspec-terraform-0.1.0.pre.47 lib/rspec/terraform/helpers/actions/execute_if_required.rb