class StackMaster::SparkleFormation::CompileTime::AllowedValuesValidator
Constants
- KEY
Public Class Methods
new(name, definition, parameter)
click to toggle source
# File lib/stack_master/sparkle_formation/compile_time/allowed_values_validator.rb, line 10 def initialize(name, definition, parameter) @name = name @definition = definition @parameter = parameter end
Private Instance Methods
check_is_valid()
click to toggle source
# File lib/stack_master/sparkle_formation/compile_time/allowed_values_validator.rb, line 18 def check_is_valid return true unless @definition.key?(KEY) invalid_values.empty? end
create_error()
click to toggle source
# File lib/stack_master/sparkle_formation/compile_time/allowed_values_validator.rb, line 30 def create_error "#{@name}:#{invalid_values} is not in #{KEY}:#{@definition[KEY]}" end
invalid_values()
click to toggle source
# File lib/stack_master/sparkle_formation/compile_time/allowed_values_validator.rb, line 23 def invalid_values values = build_values(@definition, @parameter) values.reject do |value| @definition[KEY].any? { |allowed_value| allowed_value.to_s == value.to_s} end end