lib/sync_machine.rb in sync_machine-0.8.1 vs lib/sync_machine.rb in sync_machine-1.0.0
- old
+ new
@@ -5,10 +5,11 @@
require "sync_machine/ensure_publication"
require "sync_machine/ensure_publication/deduper"
require "sync_machine/ensure_publication/publication_history"
require "sync_machine/ensure_publication_worker"
require "sync_machine/find_subjects_worker"
+require "sync_machine/orm_adapters"
require "sync_machine/version"
# A mini-framework for intelligently publishing complex model changes to an
# external API..
module SyncMachine
@@ -29,9 +30,13 @@
base.mattr_accessor :subject_opts
end
def self.sync_module(child_const)
child_const.name.split(/::/)[0..-2].join('::').constantize
+ end
+
+ def orm_adapter
+ SyncMachine::OrmAdapters.orm_adapter(self)
end
def subject(subject_sym, opts = {})
self.subject_sym = subject_sym
self.subject_opts = ActiveSupport::HashWithIndifferentAccess.new(opts)