class RubyTerraform::Options::Values::Boolean

Public Instance Methods

render() click to toggle source
# File lib/ruby_terraform/options/values/boolean.rb, line 17
def render
  resolve.nil? ? nil : resolve.to_s
end
resolve() click to toggle source
# File lib/ruby_terraform/options/values/boolean.rb, line 9
def resolve
  return nil if @value.nil?
  return @value if a_boolean?(@value)
  return true if true_as_string?(@value)

  false
end

Private Instance Methods

a_boolean?(value) click to toggle source
# File lib/ruby_terraform/options/values/boolean.rb, line 23
def a_boolean?(value)
  value.is_a?(TrueClass) || value.is_a?(FalseClass)
end
true_as_string?(value) click to toggle source
# File lib/ruby_terraform/options/values/boolean.rb, line 27
def true_as_string?(value)
  value.respond_to?(:downcase) && value.downcase == 'true'
end