module JsonTableSchema::Helpers
Public Instance Methods
convert_to_boolean(value)
click to toggle source
# File lib/jsontableschema/helpers.rb, line 4 def convert_to_boolean(value) if value.is_a?(Boolean) return value elsif true_values.include?(value.to_s.downcase) true elsif false_values.include?(value.to_s.downcase) false else nil end end
false_values()
click to toggle source
# File lib/jsontableschema/helpers.rb, line 20 def false_values ['no', 'n', 'false', 'f', '0'] end
get_class_for_type(type)
click to toggle source
# File lib/jsontableschema/helpers.rb, line 24 def get_class_for_type(type) "JsonTableSchema::Types::#{type_class_lookup[type] || 'String'}" end
true_values()
click to toggle source
# File lib/jsontableschema/helpers.rb, line 16 def true_values ['yes', 'y', 'true', 't', '1'] end
type_class_lookup()
click to toggle source
# File lib/jsontableschema/helpers.rb, line 28 def type_class_lookup { 'any' => 'Any', 'array' => 'Array', 'base' => 'Base', 'boolean' => 'Boolean', 'date' => 'Date', 'datetime' => 'DateTime', 'geojson' => 'GeoJSON', 'geopoint' => 'GeoPoint', 'integer' => 'Integer', 'null' => 'Null', 'number' => 'Number', 'object' => 'Object', 'string' => 'String', 'time' => 'Time', } end