module TableSchema::Constraints::Required

Public Instance Methods

check_required() click to toggle source
# File lib/tableschema/constraints/required.rb, line 5
def check_required
  if parsed_required == true && value_is_empty?
    raise TableSchema::ConstraintError.new("The field `#{@field[:name]}` requires a value")
  end
  true
end

Private Instance Methods

parsed_required() click to toggle source
# File lib/tableschema/constraints/required.rb, line 18
def parsed_required
  @constraints[:required].to_s == 'true'
end
value_is_empty?() click to toggle source
# File lib/tableschema/constraints/required.rb, line 14
def value_is_empty?
  @value.nil? || @value == ''
end