module AssetSync

Constants

VERSION

Public Class Methods

clean() click to toggle source
# File lib/asset_sync/asset_sync.rb, line 33
def clean
  with_config do
    self.storage.delete_extra_remote_files
  end
end
config() click to toggle source
# File lib/asset_sync/asset_sync.rb, line 9
def config
  @config ||= Config.new
  @config
end
config=(data) click to toggle source
# File lib/asset_sync/asset_sync.rb, line 5
def config=(data)
  @config = data
end
configure() { |config| ... } click to toggle source
# File lib/asset_sync/asset_sync.rb, line 18
def configure(&proc)
  @config ||= Config.new
  yield @config
end
enabled?() click to toggle source
# File lib/asset_sync/asset_sync.rb, line 63
def enabled?
  config.enabled?
end
log(msg) click to toggle source
# File lib/asset_sync/asset_sync.rb, line 59
def log(msg)
  stdout.puts msg unless config.log_silently?
end
reset_config!() click to toggle source
# File lib/asset_sync/asset_sync.rb, line 14
def reset_config!
  remove_instance_variable :@config if defined?(@config)
end
stderr() click to toggle source

easier to stub

# File lib/asset_sync/asset_sync.rb, line 68
def stderr ; STDERR ; end
stdout() click to toggle source
# File lib/asset_sync/asset_sync.rb, line 69
def stdout ; STDOUT ; end
storage() click to toggle source
# File lib/asset_sync/asset_sync.rb, line 23
def storage
  @storage ||= Storage.new(self.config)
end
sync() click to toggle source
# File lib/asset_sync/asset_sync.rb, line 27
def sync
  with_config do
    self.storage.sync
  end
end
warn(msg) click to toggle source
# File lib/asset_sync/asset_sync.rb, line 55
def warn(msg)
  stderr.puts msg
end
with_config(&block) click to toggle source
# File lib/asset_sync/asset_sync.rb, line 39
def with_config(&block)
  return unless AssetSync.enabled?

  errors = config.valid? ? "" : config.errors.full_messages.join(', ')

  if !(config && config.valid?)
    if config.fail_silently?
      self.warn(errors)
    else
      raise Config::Invalid.new(errors)
    end
  else
    block.call
  end
end