Class: CloudKit::SQLAdapter

Inherits:
Adapter show all
Defined in:
lib/cloudkit/store/sql_adapter.rb

Overview

Adapts a CloudKit::Store to a SQL backend.

Instance Method Summary collapse

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, options={})
  @db = uri ? Sequel.connect(uri, options) : 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