Sha256: 17530007feaec7d80b2cf04eba73be2022082a8ab379a0d1b93eef0cd735a6c8

Contents?: true

Size: 626 Bytes

Versions: 3

Compression:

Stored size: 626 Bytes

Contents

require 'fileutils'
require 'dassets'
require 'dassets/source_file'

module Dassets; end
class Dassets::DigestCmd

  attr_reader :paths

  def initialize(abs_paths)
    @paths = abs_paths || []
  end

  def run(io=nil)
    files = @paths
    if @paths.empty?
      # always get the latest source list
      files = Dassets::SourceList.new(Dassets.config)
    end

    log io, "digesting #{files.count} source file(s) ..."
    digest_the_files(files)
  end

  private

  def digest_the_files(files)
    files.each{ |f| Dassets::SourceFile.new(f).asset_file.digest! }
  end

  def log(io, msg)
    io.puts msg if io
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dassets-0.5.0 lib/dassets/digest_cmd.rb
dassets-0.4.1 lib/dassets/digest_cmd.rb
dassets-0.4.0 lib/dassets/digest_cmd.rb