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
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.
-
.version ⇒ String
Return the MultiSync::VERSION.
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
71 72 73 |
# File 'lib/multi_sync.rb', line 71 def self.client( = {}) @client ||= MultiSync::Client.new() end |
.configuration(options = {}) ⇒ MultiSync::Configuration
Fetch the MultiSync::Configuration
78 79 80 |
# File 'lib/multi_sync.rb', line 78 def self.configuration( = {}) @configuration ||= MultiSync::Configuration.new() end |
.configure(&block) ⇒ MultiSync
Configure
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
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
57 58 59 |
# File 'lib/multi_sync.rb', line 57 def self.run(&block) configure(&block).sync end |