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/extensions/jekyll.rb,
lib/multi_sync/helpers/pluralize.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/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, Helpers, Logging 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'],
  ['middleman-core', 'multi_sync/extensions/middleman'],
  ['jekyll', 'multi_sync/extensions/jekyll']
]
VERSION =
'0.0.4'

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:



71
72
73
# File 'lib/multi_sync.rb', line 71

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

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

Fetch the MultiSync::Configuration



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

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

.configure(&block) ⇒ MultiSync

Configure

Returns:



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

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

.prepare(&block) ⇒ MultiSync

Prepare

Returns:



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

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

.reset!Object

Reset MultiSync::Configuration and MultiSync::Client



100
101
102
103
# File 'lib/multi_sync.rb', line 100

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

.reset_client!Object

Reset the MultiSync::Client



90
91
92
# File 'lib/multi_sync.rb', line 90

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

.reset_configuration!Object

Reset the MultiSync::Configuration



95
96
97
# File 'lib/multi_sync.rb', line 95

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

.run(&block) ⇒ MultiSync

Run

Returns:



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

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

.versionString

Return the MultiSync::VERSION

Returns:

  • (String)


85
86
87
# File 'lib/multi_sync.rb', line 85

def self.version
  MultiSync::VERSION
end