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
Class Method Summary collapse
-
.client(options = {}) ⇒ MultiSync::Client
Fetch the MultiSync::Client.
-
.configuration(options = {}) ⇒ MultiSync::Configuration
Fetch the MultiSync::Configuration.
-
.configure(&block) ⇒ MultiSync
Configure.
-
.prepare(&block) ⇒ MultiSync
Prepare.
-
.reset! ⇒ Object
Reset MultiSync::Configuration and MultiSync::Client.
-
.reset_client! ⇒ Object
Reset the MultiSync::Client.
-
.reset_configuration! ⇒ Object
Reset the MultiSync::Configuration.
-
.run(&block) ⇒ MultiSync
Run.
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
56 57 58 |
# File 'lib/multi_sync.rb', line 56 def self.client( = {}) @client ||= MultiSync::Client.new() end |
.configuration(options = {}) ⇒ MultiSync::Configuration
Fetch the MultiSync::Configuration
63 64 65 |
# File 'lib/multi_sync.rb', line 63 def self.configuration( = {}) @configuration ||= MultiSync::Configuration.new() end |
.configure(&block) ⇒ MultiSync
Configure
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
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
42 43 44 |
# File 'lib/multi_sync.rb', line 42 def self.run(&block) configure(&block).synchronize end |