module SyncFog

SyncFog Gem github.com/ben-ole/sync_fog Benjamin Müller 2015

SyncFog Gem github.com/ben-ole/sync_fog Benjamin Müller 2015

SyncFog Gem github.com/ben-ole/sync_fog Benjamin Müller 2015

Constants

VERSION

Public Class Methods

configuration() click to toggle source
# File lib/sync_fog.rb, line 15
def self.configuration
  @configuration ||=  Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/sync_fog.rb, line 19
def self.configure
  yield(configuration) if block_given?
end
public_url() click to toggle source
# File lib/sync_fog.rb, line 58
def self.public_url
  container_name = SyncFog.configuration.fog_directory

  fog_uploader = SyncFogUpload.new( container_name, SyncFog.configuration.fog_credentials )

  p "SyncFog: -- public url: #{fog_uploader.public_url}"    
end
sync() click to toggle source
# File lib/sync_fog.rb, line 23
def self.sync

  # check if hook is disabled
  return unless SyncFog.configuration.hook_enabled

  p "SyncFog: -- started syncing"

  container_name = SyncFog.configuration.fog_directory
  source_dir = SyncFog.configuration.source_dir

  p "SyncFog: -- source directory is: #{source_dir}"

  # check if target container exists
  fog_uploader = SyncFogUpload.new( container_name, SyncFog.configuration.fog_credentials )

  # list files to upload
  files = SyncFogAssets.new.list( source_dir )

  p "SyncFog: -- #{files.count} files found"

  # upload files
  p "SyncFog: -- uploading"
  root_path = Pathname.new File.expand_path('..',source_dir) # one dir up
  fog_uploader.upload( files, root_path )

  # delete old files
  p "SyncFog: -- cleaning up old files"
  fog_uploader.clean_remote( files )

  # info
  p "SyncFog: -- public url: #{fog_uploader.public_url}"

  p "SyncFog: -- done"
end