Class: Rasti::DB::TypeConverters::SQLiteTypes::Array
- Inherits:
-
Object
- Object
- Rasti::DB::TypeConverters::SQLiteTypes::Array
- Defined in:
- lib/rasti/db/type_converters/sqlite_types/array.rb
Class Method Summary collapse
- .column_type_regex ⇒ Object
- .from_db(object) ⇒ Object
- .respond_for?(object) ⇒ Boolean
- .to_db(values) ⇒ Object
Class Method Details
.column_type_regex ⇒ Object
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
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 |