Module: Mara::DynamoHelpers::ClassMethods

Defined in:
lib/mara/dynamo_helpers.rb

Instance Method Summary collapse

Instance Method Details

#_sum_capacity(cap) ⇒ Object

Count the number of capcity unites in a capacity object.



29
30
31
# 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) ⇒ Object

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



14
15
16
17
18
19
20
21
22
23
# 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