Module: Synchronisable
- Defined in:
- lib/synchronisable.rb,
lib/synchronisable/model.rb,
lib/synchronisable/source.rb,
lib/synchronisable/context.rb,
lib/synchronisable/gateway.rb,
lib/synchronisable/version.rb,
lib/synchronisable/dsl/macro.rb,
lib/synchronisable/controller.rb,
lib/synchronisable/exceptions.rb,
lib/synchronisable/worker/base.rb,
lib/synchronisable/input/parser.rb,
lib/synchronisable/model/scopes.rb,
lib/synchronisable/synchronizer.rb,
lib/synchronisable/configuration.rb,
lib/synchronisable/error_handler.rb,
lib/synchronisable/model/methods.rb,
lib/synchronisable/models/import.rb,
lib/synchronisable/worker/record.rb,
lib/synchronisable/helper/logging.rb,
lib/synchronisable/dsl/association.rb,
lib/synchronisable/attribute_mapper.rb,
lib/synchronisable/dsl/associations.rb,
lib/synchronisable/dsl/macro/method.rb,
lib/synchronisable/input/descriptor.rb,
lib/synchronisable/dsl/macro/attribute.rb,
lib/synchronisable/worker/associations.rb,
lib/synchronisable/dsl/macro/expression.rb,
lib/generators/synchronisable/install_generator.rb,
lib/synchronisable/synchronizers/synchronizer_default.rb
Defined Under Namespace
Modules: DSL, Helper, Input, Model, VERSION, Worker Classes: AttributeMapper, Configuration, Context, Controller, ErrorHandler, Gateway, Import, InstallGenerator, MissedAssociationsError, MissedRemoteIdError, Source, Synchronizer, SynchronizerDefault
Class Method Summary collapse
- .config ⇒ Object
- .configure {|config| ... } ⇒ Object
-
.sync(*args) ⇒ Array<[Synchronisable::Context]>
Syncs models that are defined in #models.
Class Method Details
.config ⇒ Object
26 27 28 |
# File 'lib/synchronisable.rb', line 26 def self.config @configuration ||= Configuration.new end |
.configure {|config| ... } ⇒ Object
30 31 32 |
# File 'lib/synchronisable.rb', line 30 def self.configure yield config end |
.sync(models, options) ⇒ Array<[Synchronisable::Context]> .sync(models) ⇒ Array<[Synchronisable::Context]>
Syncs models that are defined in #models
48 49 50 51 52 |
# File 'lib/synchronisable.rb', line 48 def self.sync(*args) = args. source = source_models(args) source.map { |model| model.sync() } end |