Sha256: 3741b08e9150f8f736d53870a6f02b1e6cd9e4f6871f3ab12dee637e2585018f

Contents?: true

Size: 1003 Bytes

Versions: 27

Compression:

Stored size: 1003 Bytes

Contents

=begin
 FileCache scans and stores the ui path for javascript files and 
 (css/html/image) theme files compiled as the result of the client
 SDK's build_client.rb
=end
class ClientPkgCache
  
  attr_reader :scan_time, :js_cache, :theme_cache, :gz_cache, :client_rev, :last_modified
  
  # A lock flag for preventing different threads from
  # scanning simultaneously in debug mode
  @busy_scanning = false
  
  # Initially, scan.
  def initialize
    @client_rev = 0
    # scan_dirs
  end
  
  # Helper method to return the suffix of a file
  def suffix(file_path)
    return '.'+file_path.split('.')[-1]
  end
  
  # Helper method to return the time formatted according to the HTTP RFC
  def httime(time)
    return time.gmtime.strftime('%a, %d %b %Y %H:%M:%S %Z')
  end
  
  def set_cache( js, gz, themes )
    @js_cache    = js
    @gz_cache    = gz
    @theme_cache = themes
    time_now = Time.now
    @client_rev  = time_now.to_i.to_s( 36 )
    @last_modified = httime( time_now )
  end
  
end


Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
rsence-pre-2.3.0.22 plugins/client_pkg/lib/client_pkg_cache.rb
rsence-pre-2.3.0.21 plugins/client_pkg/lib/client_pkg_cache.rb
rsence-pre-2.3.0.20 plugins/client_pkg/lib/client_pkg_cache.rb
rsence-pre-2.3.0.19 plugins/client_pkg/lib/client_pkg_cache.rb
rsence-pre-2.3.0.18 plugins/client_pkg/lib/client_pkg_cache.rb
rsence-pre-2.3.0.17 plugins/client_pkg/lib/client_pkg_cache.rb
rsence-pre-2.3.0.16 plugins/client_pkg/lib/client_pkg_cache.rb