Module: Lda::RustBuildPolicy

Defined in:
lib/lda-ruby/rust_build_policy.rb

Constant Summary collapse

ENV_KEY =
"LDA_RUBY_RUST_BUILD"
AUTO =
"auto"
ALWAYS =
"always"
NEVER =
"never"
VALID_VALUES =
[AUTO, ALWAYS, NEVER].freeze

Class Method Summary collapse

Class Method Details

.resolve(raw_value = ) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/lda-ruby/rust_build_policy.rb', line 13

def resolve(raw_value = ENV[ENV_KEY])
  value = raw_value.to_s.strip.downcase
  return AUTO if value.empty?
  return value if VALID_VALUES.include?(value)

  AUTO
end