Sha256: bf6d62cce62921d5c59bbbacc2392a1a0cb065e4f7f69b212de5635acea34e22

Contents?: true

Size: 980 Bytes

Versions: 5

Compression:

Stored size: 980 Bytes

Contents

# frozen_string_literal: true

require_relative 'list'
require_relative 'map'
require_relative 'known_value'
require_relative 'unknown_value'
require_relative 'omitted_value'

module RubyTerraform
  module Models
    module Values
      class << self
        def known(value, sensitive: false)
          KnownValue.new(value, sensitive: sensitive)
        end

        def unknown(sensitive: false)
          UnknownValue.new(sensitive: sensitive)
        end

        def omitted(sensitive: false)
          OmittedValue.new(sensitive: sensitive)
        end

        def list(value, sensitive: false)
          List.new(value, sensitive: sensitive)
        end

        def empty_list(sensitive: false)
          list([], sensitive: sensitive)
        end

        def map(value, sensitive: false)
          Map.new(value, sensitive: sensitive)
        end

        def empty_map(sensitive: false)
          map({}, sensitive: sensitive)
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ruby-terraform-1.8.0.pre.6 lib/ruby_terraform/models/values.rb
ruby-terraform-1.8.0.pre.5 lib/ruby_terraform/models/values.rb
ruby-terraform-1.8.0.pre.4 lib/ruby_terraform/models/values.rb
ruby-terraform-1.8.0.pre.3 lib/ruby_terraform/models/values.rb
ruby-terraform-1.8.0.pre.2 lib/ruby_terraform/models/values.rb