Sha256: 67719336f69c309c59b477bb075cf603ad4f351f3040feb80eea433e4c405261

Contents?: true

Size: 608 Bytes

Versions: 3

Compression:

Stored size: 608 Bytes

Contents

module RubyTerraform
  module Options
    module Values
      module Boolean
        def coerce_value(value)
          @value = to_boolean(value)
        end

        private

        def to_boolean(value)
          return nil if value.nil?
          return value if a_boolean?(value)
          return true if true_as_string?(value)

          false
        end

        def a_boolean?(value)
          value.is_a?(TrueClass) || value.is_a?(FalseClass)
        end

        def true_as_string?(value)
          value.respond_to?(:downcase) && value.downcase == 'true'
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby-terraform-0.65.0.pre.8 lib/ruby_terraform/options/values/boolean.rb
ruby-terraform-0.65.0.pre.7 lib/ruby_terraform/options/values/boolean.rb
ruby-terraform-0.65.0.pre.6 lib/ruby_terraform/options/values/boolean.rb