Module: Apportion::Setup
- Included in:
- Apportion
- Defined in:
- lib/apportion/setup.rb
Overview
Configure per options
Class Method Summary collapse
-
.initial_portions(keys, options) ⇒ Hash
Determines initial portions for recipients according to optional constraints.
- .validate(size, sum_portions) ⇒ Object
Class Method Details
.initial_portions(keys, options) ⇒ Hash
Determines initial portions for recipients according to optional constraints
19 20 21 22 23 24 25 26 |
# File 'lib/apportion/setup.rb', line 19 def initial_portions(keys, ) portions = Hash.new int = [:required_minimum] || 0 keys.each { |k| portions[k] = int } hash = [:prior_portions] return portions unless hash prior_portions_included(portions, hash) end |
.validate(size, sum_portions) ⇒ Object
33 34 35 |
# File 'lib/apportion/setup.rb', line 33 def validate(size, sum_portions) fail('Size less than minimum sum_portions') if size < sum_portions end |