module Xronor::DSL::Checker

Public Instance Methods

required(name, value) click to toggle source
# File lib/xronor/dsl/checker.rb, line 7
def required(name, value)
  invalid = false

  if value
    case value
    when String
      invalid = value.strip.empty?
    when Array, Hash
      invalid = value.empty?
    end
  else
    invalid = true
  end

  raise ValidationError.new("'#{name}' is required") if invalid
end