class TableSchema::Types::Boolean

Public Class Methods

supported_constraints() click to toggle source
# File lib/tableschema/types/boolean.rb, line 15
def self.supported_constraints
  [
    'required',
    'pattern',
    'enum',
  ]
end

Public Instance Methods

cast_default(value) click to toggle source
# File lib/tableschema/types/boolean.rb, line 27
def cast_default(value)
  true_values = @field.fetch(:trueValues, TableSchema::DEFAULTS[:true_values])
  false_values = @field.fetch(:falseValues, TableSchema::DEFAULTS[:false_values])
  if [true, false].include?(value)
    return value
  elsif true_values.include?(value)
    return true
  elsif false_values.include?(value)
    return false
  else
    raise TableSchema::InvalidCast.new("#{value} is not a #{name}")
  end
end
name() click to toggle source
# File lib/tableschema/types/boolean.rb, line 11
def name
  'boolean'
end
type() click to toggle source
# File lib/tableschema/types/boolean.rb, line 23
def type
  ::Boolean
end