Module: AssetSync

Defined in:
lib/asset_sync/config.rb,
lib/asset_sync/engine.rb,
lib/asset_sync/storage.rb,
lib/asset_sync/version.rb,
lib/asset_sync/asset_sync.rb,
lib/asset_sync/multi_mime.rb,
lib/generators/asset_sync/install_generator.rb

Defined Under Namespace

Classes: Config, Engine, InstallGenerator, MultiMime, Storage

Constant Summary collapse

VERSION =
"2.13.0"

Class Method Summary collapse

Class Method Details

.cleanObject



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

def clean
  with_config do
    self.storage.delete_extra_remote_files
  end
end

.configObject



9
10
11
12
# File 'lib/asset_sync/asset_sync.rb', line 9

def config
  @config ||= Config.new
  @config
end

.config=(data) ⇒ Object



5
6
7
# File 'lib/asset_sync/asset_sync.rb', line 5

def config=(data)
  @config = data
end

.configure {|@config| ... } ⇒ Object

Yields:



18
19
20
21
# File 'lib/asset_sync/asset_sync.rb', line 18

def configure(&proc)
  @config ||= Config.new
  yield @config
end

.enabled?Boolean

Returns:

  • (Boolean)


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

def enabled?
  config.enabled?
end

.log(msg) ⇒ Object



59
60
61
# File 'lib/asset_sync/asset_sync.rb', line 59

def log(msg)
  stdout.puts msg unless config.log_silently?
end

.reset_config!Object



14
15
16
# File 'lib/asset_sync/asset_sync.rb', line 14

def reset_config!
  remove_instance_variable :@config if defined?(@config)
end

.stderrObject

easier to stub



68
# File 'lib/asset_sync/asset_sync.rb', line 68

def stderr ; STDERR ; end

.stdoutObject



69
# File 'lib/asset_sync/asset_sync.rb', line 69

def stdout ; STDOUT ; end

.storageObject



23
24
25
# File 'lib/asset_sync/asset_sync.rb', line 23

def storage
  @storage ||= Storage.new(self.config)
end

.syncObject



27
28
29
30
31
# File 'lib/asset_sync/asset_sync.rb', line 27

def sync
  with_config do
    self.storage.sync
  end
end

.warn(msg) ⇒ Object



55
56
57
# File 'lib/asset_sync/asset_sync.rb', line 55

def warn(msg)
  stderr.puts msg
end

.with_config(&block) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# 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