Sha256: 2d39ad2926553de3102441fe09e8b0f63303bfb5b9b852a0e600a84c3f698777

Contents?: true

Size: 812 Bytes

Versions: 5

Compression:

Stored size: 812 Bytes

Contents

require 'aruba/platforms/disk_usage_calculator'

# Aruba
module Aruba
  # Platforms
  module Platforms
    # Determinate disk usage
    #
    # @private
    class DetermineDiskUsage
      def call(*args)
        args = args.flatten

        deprecated_block_size = args.pop
        paths = args

        size = paths.flatten.map do |p|
          # TODO: replace the `call` methods signature so that you can use just
          # p.minimum_disk_space_used
          #
          # (Same result, since the values are multiplied, so
          # deprecated_block_size is canceled out
          DiskUsageCalculator.new.call(
            (p.minimum_disk_space_used / deprecated_block_size),
            deprecated_block_size
          )
        end.inject(0, &:+)

        FileSize.new(size)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
aruba-1.0.0.pre.alpha.5 lib/aruba/platforms/determine_disk_usage.rb
aruba-1.0.0.pre.alpha.4 lib/aruba/platforms/determine_disk_usage.rb
aruba-1.0.0.pre.alpha.3 lib/aruba/platforms/determine_disk_usage.rb
aruba-1.0.0.pre.alpha.2 lib/aruba/platforms/determine_disk_usage.rb
aruba-1.0.0.pre.alpha.1 lib/aruba/platforms/determine_disk_usage.rb