class TableSchema::Types::Duration

Public Class Methods

supported_constraints() click to toggle source
# File lib/tableschema/types/duration.rb, line 9
def self.supported_constraints
  [
    'required',
    'unique',
    'enum',
    'minimum',
    'maximum',
  ]
end

Public Instance Methods

cast_default(value) click to toggle source
# File lib/tableschema/types/duration.rb, line 23
def cast_default(value)
  ActiveSupport::Duration.parse(value)
rescue ActiveSupport::Duration::ISO8601Parser::ParsingError, TypeError
    raise TableSchema::InvalidDurationType.new("#{value} is not a valid duration")
end
name() click to toggle source
# File lib/tableschema/types/duration.rb, line 5
def name
  'duration'
end
type() click to toggle source
# File lib/tableschema/types/duration.rb, line 19
def type
  ActiveSupport::Duration
end