Class: SQLite3::Value
- Inherits:
- 
      Object
      
        - Object
- SQLite3::Value
 
- Defined in:
- lib/sqlite3/value.rb
Instance Attribute Summary collapse
- 
  
    
      #handle  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute handle. 
Instance Method Summary collapse
- 
  
    
      #initialize(db, handle)  ⇒ Value 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Value. 
- #length(utf16 = false) ⇒ Object
- #null? ⇒ Boolean
- #to_blob ⇒ Object
- #to_f ⇒ Object
- #to_i ⇒ Object
- #to_int64 ⇒ Object
- #to_s(utf16 = false) ⇒ Object
- #type ⇒ Object
Constructor Details
#initialize(db, handle) ⇒ Value
Returns a new instance of Value.
| 7 8 9 10 | # File 'lib/sqlite3/value.rb', line 7 def initialize(db, handle) @driver = db.driver @handle = handle end | 
Instance Attribute Details
#handle ⇒ Object (readonly)
Returns the value of attribute handle.
| 5 6 7 | # File 'lib/sqlite3/value.rb', line 5 def handle @handle end | 
Instance Method Details
#length(utf16 = false) ⇒ Object
| 20 21 22 23 24 25 26 | # File 'lib/sqlite3/value.rb', line 20 def length(utf16 = false) if utf16 @driver.value_bytes16(@handle) else @driver.value_bytes(@handle) end end | 
#null? ⇒ Boolean
| 12 13 14 | # File 'lib/sqlite3/value.rb', line 12 def null? type == :null end | 
#to_blob ⇒ Object
| 16 17 18 | # File 'lib/sqlite3/value.rb', line 16 def to_blob @driver.value_blob(@handle) end | 
#to_f ⇒ Object
| 28 29 30 | # File 'lib/sqlite3/value.rb', line 28 def to_f @driver.value_double(@handle) end | 
#to_i ⇒ Object
| 32 33 34 | # File 'lib/sqlite3/value.rb', line 32 def to_i @driver.value_int(@handle) end | 
#to_int64 ⇒ Object
| 36 37 38 | # File 'lib/sqlite3/value.rb', line 36 def to_int64 @driver.value_int64(@handle) end | 
#to_s(utf16 = false) ⇒ Object
| 40 41 42 | # File 'lib/sqlite3/value.rb', line 40 def to_s(utf16 = false) @driver.value_text(@handle, utf16) end | 
#type ⇒ Object
| 44 45 46 47 48 49 50 51 52 | # File 'lib/sqlite3/value.rb', line 44 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 |