Module: Synchronisable

Includes:
ActiveSupport::Configurable
Defined in:
lib/synchronisable.rb,
lib/synchronisable/model.rb,
lib/synchronisable/source.rb,
lib/synchronisable/worker.rb,
lib/synchronisable/context.rb,
lib/synchronisable/gateway.rb,
lib/synchronisable/version.rb,
lib/synchronisable/dsl/macro.rb,
lib/synchronisable/exceptions.rb,
lib/synchronisable/data_builder.rb,
lib/synchronisable/synchronizer.rb,
lib/synchronisable/error_handler.rb,
lib/synchronisable/model/methods.rb,
lib/synchronisable/models/import.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/dsl/macro/expression.rb,
lib/synchronisable/dsl/associations/has_one.rb,
lib/synchronisable/dsl/associations/has_many.rb,
lib/generators/synchronisable/install_generator.rb,
lib/synchronisable/dsl/associations/association.rb,
lib/synchronisable/synchronizers/synchronizer_default.rb

Overview

The desired interface: ><(((*>

+ Model.sync + Model.sync()

Match.sync(:include =>

:match_players => :player

) Model.sync([id1, …, idn])

Model.where(condition).sync Match.where(condition).sync(:include =>

:match_players => :player

)

Defined Under Namespace

Modules: DSL, Model, VERSION Classes: AttributeMapper, Context, DataBuilder, ErrorHandler, Gateway, Import, InputDescriptor, InstallGenerator, MissedAssociationsError, MissedRemoteIdError, Source, Synchronizer, SynchronizerDefault, Worker

Class Method Summary collapse

Class Method Details

.sync(*models) ⇒ Array<[Synchronisable::Context]>

Syncs models that is defined in #models

See Also:



73
74
75
76
# File 'lib/synchronisable.rb', line 73

def self.sync(*models)
  source = source_models(models)
  source.map(&:sync)
end