Class: Rasti::DB::TypeConverters::SQLiteTypes::Array

Inherits:
Object
  • Object
show all
Defined in:
lib/rasti/db/type_converters/sqlite_types/array.rb

Class Method Summary collapse

Class Method Details

.column_type_regexObject



9
10
11
# File 'lib/rasti/db/type_converters/sqlite_types/array.rb', line 9

def column_type_regex
  /^([a-z]+)\[\]$/
end

.from_db(object) ⇒ Object



24
25
26
# File 'lib/rasti/db/type_converters/sqlite_types/array.rb', line 24

def from_db(object)
  JSON.parse object
end

.respond_for?(object) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
# File 'lib/rasti/db/type_converters/sqlite_types/array.rb', line 17

def respond_for?(object)
  parsed = JSON.parse object
  object == to_db(parsed)
rescue
  false
end

.to_db(values) ⇒ Object



13
14
15
# File 'lib/rasti/db/type_converters/sqlite_types/array.rb', line 13

def to_db(values)
  JSON.dump(values)
end