Module: MultiSync

Extended by:
Environment, Logging, SingleForwardable
Defined in:
lib/multi_sync.rb,
lib/multi_sync/client.rb,
lib/multi_sync/source.rb,
lib/multi_sync/target.rb,
lib/multi_sync/logging.rb,
lib/multi_sync/version.rb,
lib/multi_sync/resource.rb,
lib/multi_sync/environment.rb,
lib/multi_sync/configuration.rb,
lib/multi_sync/extensions/rails.rb,
lib/multi_sync/mixins/log_helper.rb,
lib/multi_sync/targets/aws_target.rb,
lib/multi_sync/attributes/pathname.rb,
lib/multi_sync/extensions/middleman.rb,
lib/multi_sync/sources/local_source.rb,
lib/multi_sync/targets/local_target.rb,
lib/multi_sync/mixins/pluralize_helper.rb,
lib/multi_sync/sources/manifest_source.rb,
lib/multi_sync/extensions/rails/railtie.rb,
lib/multi_sync/resources/local_resource.rb,
lib/multi_sync/resources/remote_resource.rb,
lib/multi_sync/extensions/rails/asset_sync.rb

Defined Under Namespace

Modules: Attributes, Environment, Extensions, Logging, Mixins Classes: AwsTarget, Client, Configuration, LocalResource, LocalSource, LocalTarget, ManifestSource, RemoteResource, Resource, Source, Target

Constant Summary collapse

REQUIREMENT_MAP =

a list of libraries, extension file and class name

[
  ['rails', 'multi_sync/extensions/rails'].freeze,
  ['middleman-core', 'multi_sync/extensions/middleman'].freeze
]
VERSION =
'0.0.2'

Constants included from Logging

Logging::MUTEX

Class Method Summary collapse

Methods included from Logging

log, logger, logger=, say_status, status_logger, status_logger=

Methods included from Environment

environment, environment=, environment?

Class Method Details

.client(options = {}) ⇒ MultiSync::Client

Fetch the MultiSync::Client

Returns:



56
57
58
# File 'lib/multi_sync.rb', line 56

def self.client(options = {})
  @client ||= MultiSync::Client.new(options)
end

.configuration(options = {}) ⇒ MultiSync::Configuration

Fetch the MultiSync::Configuration



63
64
65
# File 'lib/multi_sync.rb', line 63

def self.configuration(options = {})
  @configuration ||= MultiSync::Configuration.new(options)
end

.configure(&block) ⇒ MultiSync

Configure

Returns:



34
35
36
37
# File 'lib/multi_sync.rb', line 34

def self.configure(&block)
  instance_eval(&block) if block_given?
  self
end

.prepare(&block) ⇒ MultiSync

Prepare

Returns:



49
50
51
# File 'lib/multi_sync.rb', line 49

def self.prepare(&block)
  configure(&block)
end

.reset!Object

Reset MultiSync::Configuration and MultiSync::Client



78
79
80
81
# File 'lib/multi_sync.rb', line 78

def self.reset!
  self.reset_client!
  self.reset_configuration!
end

.reset_client!Object

Reset the MultiSync::Client



68
69
70
# File 'lib/multi_sync.rb', line 68

def self.reset_client!
  remove_instance_variable :@client if defined?(@client)
end

.reset_configuration!Object

Reset the MultiSync::Configuration



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

def self.reset_configuration!
  remove_instance_variable :@configuration if defined?(@configuration)
end

.run(&block) ⇒ MultiSync

Run

Returns:



42
43
44
# File 'lib/multi_sync.rb', line 42

def self.run(&block)
  configure(&block).synchronize
end