Module: ArJdbc::SQLite3::Column
- Included in:
- ActiveRecord::ConnectionAdapters::SQLite3Column
- Defined in:
- lib/arjdbc/sqlite3/adapter.rb
Instance Method Summary collapse
-
#init_column(name, default, *args) ⇒ Object
#override JdbcColumn#init_column.
-
#type_cast(value) ⇒ Object
#override ActiveRecord::ConnectionAdapters::Column#type_cast.
Instance Method Details
#init_column(name, default, *args) ⇒ Object
#override JdbcColumn#init_column
18 19 20 21 22 23 24 |
# File 'lib/arjdbc/sqlite3/adapter.rb', line 18 def init_column(name, default, *args) if default =~ /NULL/ @default = nil else super end end |
#type_cast(value) ⇒ Object
#override ActiveRecord::ConnectionAdapters::Column#type_cast
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/arjdbc/sqlite3/adapter.rb', line 27 def type_cast(value) return nil if value.nil? case type when :string then value when :primary_key value.respond_to?(:to_i) ? value.to_i : ( value ? 1 : 0 ) when :float then value.to_f when :decimal then self.class.value_to_decimal(value) when :boolean then self.class.value_to_boolean(value) else super end end |