Class: Atig::Db::Sql
- Inherits:
-
Object
- Object
- Atig::Db::Sql
- Defined in:
- lib/atig/db/sql.rb
Instance Method Summary collapse
- #dump(obj) ⇒ Object
- #execute(&f) ⇒ Object
-
#initialize(name) ⇒ Sql
constructor
A new instance of Sql.
- #load(text) ⇒ Object
Constructor Details
#initialize(name) ⇒ Sql
Returns a new instance of Sql.
9 10 11 |
# File 'lib/atig/db/sql.rb', line 9 def initialize(name) @name = name end |
Instance Method Details
#dump(obj) ⇒ Object
13 14 15 |
# File 'lib/atig/db/sql.rb', line 13 def dump(obj) [Marshal.dump(obj)].pack('m') end |
#execute(&f) ⇒ Object
25 26 27 28 29 30 31 32 33 |
# File 'lib/atig/db/sql.rb', line 25 def execute(&f) db = SQLite3::Database.new @name begin res = f.call db ensure db.close end res end |
#load(text) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/atig/db/sql.rb', line 17 def load(text) if text == nil then nil else Marshal.load(text.unpack('m').first) end end |