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