Sha256: c05d980370738c7d92c2a8f823db44de713b868df9de00a29ec4d3f21576e8c1

Contents?: true

Size: 1.64 KB

Versions: 40

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

40 entries across 40 versions & 1 rubygems

Version Path
rspec-terraform-0.5.0.pre.3 lib/rspec/terraform/matchers.rb
rspec-terraform-0.5.0.pre.2 lib/rspec/terraform/matchers.rb
rspec-terraform-0.5.0.pre.1 lib/rspec/terraform/matchers.rb
rspec-terraform-0.4.0 lib/rspec/terraform/matchers.rb
rspec-terraform-0.3.0.pre.1 lib/rspec/terraform/matchers.rb
rspec-terraform-0.2.0 lib/rspec/terraform/matchers.rb
rspec-terraform-0.1.0.pre.49 lib/rspec/terraform/matchers.rb
rspec-terraform-0.1.0.pre.48 lib/rspec/terraform/matchers.rb
rspec-terraform-0.1.0.pre.47 lib/rspec/terraform/matchers.rb
rspec-terraform-0.1.0.pre.46 lib/rspec/terraform/matchers.rb
rspec-terraform-0.1.0.pre.45 lib/rspec/terraform/matchers.rb
rspec-terraform-0.1.0.pre.44 lib/rspec/terraform/matchers.rb
rspec-terraform-0.1.0.pre.43 lib/rspec/terraform/matchers.rb
rspec-terraform-0.1.0.pre.42 lib/rspec/terraform/matchers.rb
rspec-terraform-0.1.0.pre.41 lib/rspec/terraform/matchers.rb
rspec-terraform-0.1.0.pre.40 lib/rspec/terraform/matchers.rb
rspec-terraform-0.1.0.pre.39 lib/rspec/terraform/matchers.rb
rspec-terraform-0.1.0.pre.38 lib/rspec/terraform/matchers.rb
rspec-terraform-0.1.0.pre.37 lib/rspec/terraform/matchers.rb
rspec-terraform-0.1.0.pre.36 lib/rspec/terraform/matchers.rb