Sha256: 428c669b2f5aa6fd5d3a8bbbfa7e3cd1e166b4569c7729f74530107b8b8321b0

Contents?: true

Size: 1.64 KB

Versions: 6

Compression:

Stored size: 1.64 KB

Contents

# frozen_string_literal: true

require_relative 'matchers/include_resource_change'
require_relative 'matchers/include_output_change'

module RSpec
  module Terraform
    module Matchers
      def include_resource_change(definition = {})
        IncludeResourceChange.new(definition)
      end

      def include_resource_creation(definition = {})
        include_resource_change(definition.merge(create?: true))
      end

      def include_resource_read(definition = {})
        include_resource_change(definition.merge(read?: true))
      end

      def include_resource_update(definition = {})
        include_resource_change(definition.merge(update?: true))
      end

      def include_resource_replacement(definition = {})
        include_resource_change(definition.merge(replace?: true))
      end

      def include_resource_deletion(definition = {})
        include_resource_change(definition.merge(delete?: true))
      end

      def include_resource(definition = {})
        include_resource_change(definition.merge(present_after?: true))
      end

      def include_output_change(definition = {})
        IncludeOutputChange.new(definition)
      end

      def include_output_creation(definition = {})
        include_output_change(definition.merge(create?: true))
      end

      def include_output_update(definition = {})
        include_output_change(definition.merge(update?: true))
      end

      def include_output_deletion(definition = {})
        include_output_change(definition.merge(delete?: true))
      end

      def include_output(definition = {})
        include_output_change(definition.merge(present_after?: true))
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rspec-terraform-0.5.0.pre.9 lib/rspec/terraform/matchers.rb
rspec-terraform-0.5.0.pre.8 lib/rspec/terraform/matchers.rb
rspec-terraform-0.5.0.pre.7 lib/rspec/terraform/matchers.rb
rspec-terraform-0.5.0.pre.6 lib/rspec/terraform/matchers.rb
rspec-terraform-0.5.0.pre.5 lib/rspec/terraform/matchers.rb
rspec-terraform-0.5.0.pre.4 lib/rspec/terraform/matchers.rb