class StackMaster::SparkleFormation::CompileTime::ValueValidator
Attributes
error[R]
is_valid[R]
Public Instance Methods
validate()
click to toggle source
# File lib/stack_master/sparkle_formation/compile_time/value_validator.rb, line 8 def validate @is_valid = check_is_valid @error = create_error unless @is_valid end
Protected Instance Methods
build_values(definition, parameter)
click to toggle source
# File lib/stack_master/sparkle_formation/compile_time/value_validator.rb, line 23 def build_values(definition, parameter) parameter_or_default = parameter.nil? ? definition[:default] : parameter convert_to_array(definition, parameter_or_default) end
check_is_valid()
click to toggle source
# File lib/stack_master/sparkle_formation/compile_time/value_validator.rb, line 15 def check_is_valid raise NotImplementedError end
create_error()
click to toggle source
# File lib/stack_master/sparkle_formation/compile_time/value_validator.rb, line 19 def create_error raise NotImplementedError end
Private Instance Methods
convert_to_array(definition, parameter)
click to toggle source
# File lib/stack_master/sparkle_formation/compile_time/value_validator.rb, line 30 def convert_to_array(definition, parameter) if definition[:multiple] && parameter.is_a?(String) return parameter.split(',').map(&:strip) end parameter.is_a?(Array) ? parameter : [parameter] end