class StackMaster::SparkleFormation::CompileTime::NumberValidator

Public Class Methods

new(name, definition, parameter) click to toggle source
# File lib/stack_master/sparkle_formation/compile_time/number_validator.rb, line 8
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/number_validator.rb, line 16
def check_is_valid
  return true unless @definition[:type] == :number
  invalid_values.empty?
end
create_error() click to toggle source
# File lib/stack_master/sparkle_formation/compile_time/number_validator.rb, line 28
def create_error
  "#{@name}:#{invalid_values} are not Numbers"
end
invalid_values() click to toggle source
# File lib/stack_master/sparkle_formation/compile_time/number_validator.rb, line 21
def invalid_values
  values = build_values(@definition, @parameter)
  values.reject do |value|
    value.is_a?(Numeric) || value.is_a?(String) && value.to_s =~ /^(\d+)(\.?(\d+))?$/
  end
end