class SQLite3::Value

Attributes

handle[R]

Public Class Methods

new( db, handle ) click to toggle source
# File lib/sqlite3/value.rb, line 8
def initialize( db, handle )
  @driver = db.driver
  @handle = handle
end

Public Instance Methods

length( utf16=false ) click to toggle source
# File lib/sqlite3/value.rb, line 21
def length( utf16=false )
  if utf16
    @driver.value_bytes16( @handle )
  else
    @driver.value_bytes( @handle )
  end
end
null?() click to toggle source
# File lib/sqlite3/value.rb, line 13
def null?
  type == :null
end
to_blob() click to toggle source
# File lib/sqlite3/value.rb, line 17
def to_blob
  @driver.value_blob( @handle )
end
to_f() click to toggle source
# File lib/sqlite3/value.rb, line 29
def to_f
  @driver.value_double( @handle )
end
to_i() click to toggle source
# File lib/sqlite3/value.rb, line 33
def to_i
  @driver.value_int( @handle )
end
to_int64() click to toggle source
# File lib/sqlite3/value.rb, line 37
def to_int64
  @driver.value_int64( @handle )
end
to_s( utf16=false ) click to toggle source
# File lib/sqlite3/value.rb, line 41
def to_s( utf16=false )
  @driver.value_text( @handle, utf16 )
end
type() click to toggle source
# File lib/sqlite3/value.rb, line 45
def type
  case @driver.value_type( @handle )
    when Constants::ColumnType::INTEGER then :int
    when Constants::ColumnType::FLOAT   then :float
    when Constants::ColumnType::TEXT    then :text
    when Constants::ColumnType::BLOB    then :blob
    when Constants::ColumnType::NULL    then :null
  end
end