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