module Mara::DynamoHelpers::ClassMethods

Public Instance Methods

_sum_capacity(cap) click to toggle source

@private

Count the number of capcity unites in a capacity object.

# File lib/mara/dynamo_helpers.rb, line 29
def _sum_capacity(cap)
  cap.capacity_units.to_f
end
calculate_consumed_capacity(consumed_capacity, table_name) click to toggle source

Calculate all the consumed capacity in an array of capacity objects.

# File lib/mara/dynamo_helpers.rb, line 14
def calculate_consumed_capacity(consumed_capacity, table_name)
  consumed = consumed_capacity.is_a?(Array) ? consumed_capacity : [consumed_capacity]

  if table_name
    consumed.select! { |cap| cap.table_name == table_name }
  end

  consumed.map! { |cap| _sum_capacity(cap) }
  consumed.sum
end