Class: SQLiteTypes::Interval

Inherits:
ActiveRecord::Type::Value
  • Object
show all
Defined in:
lib/sqlite_types/interval.rb

Instance Method Summary collapse

Instance Method Details

#serialize(value) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/sqlite_types/interval.rb', line 5

def serialize(value)
  case value
  when ::ActiveSupport::Duration
    value.iso8601(precision: precision)
  when ::Numeric
    ActiveSupport::Duration.build(value).iso8601(precision: precision)
  else
    super
  end
end

#type_cast_for_schema(value) ⇒ Object



16
17
18
# File 'lib/sqlite_types/interval.rb', line 16

def type_cast_for_schema(value)
  serialize(value).inspect
end