Class: CloudKit::SQLAdapter
- Defined in:
- lib/cloudkit/store/sql_adapter.rb
Overview
Adapts a CloudKit::Store to a SQL backend.
Instance Method Summary collapse
-
#initialize(uri = nil, options = {}) ⇒ SQLAdapter
constructor
Initialize a new SQL backend.
-
#method_missing(method, *args, &block) ⇒ Object
method_missing is a placeholder for future interface extraction into CloudKit::Adapter.
Constructor Details
#initialize(uri = nil, options = {}) ⇒ SQLAdapter
Initialize a new SQL backend. Defaults to in-memory SQLite.
7 8 9 10 11 |
# File 'lib/cloudkit/store/sql_adapter.rb', line 7 def initialize(uri=nil, ={}) @db = uri ? Sequel.connect(uri, ) : Sequel.sqlite # TODO accept views as part of a store, then initialize them here initialize_storage end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args, &block) ⇒ Object
method_missing is a placeholder for future interface extraction into CloudKit::Adapter.
15 16 17 |
# File 'lib/cloudkit/store/sql_adapter.rb', line 15 def method_missing(method, *args, &block) @db.send(method, *args, &block) end |