Class: Normalizator::Normalize
- Inherits:
-
Object
- Object
- Normalizator::Normalize
- Defined in:
- lib/normalizator/normalize.rb
Overview
Normalization logic for Normalizator
Instance Method Summary collapse
-
#initialize(rules, data, options) ⇒ Normalize
constructor
A new instance of Normalize.
- #normalize ⇒ Object
Constructor Details
#initialize(rules, data, options) ⇒ Normalize
Returns a new instance of Normalize.
7 8 9 10 11 12 13 14 |
# File 'lib/normalizator/normalize.rb', line 7 def initialize(rules, data, ) raise(Normalizator::NormalizeError, 'Nil data') unless data raise(Normalizator::NormalizeError, 'Nil rules') unless rules @rules = rules @data = data @rules_keys = rules.keys = end |
Instance Method Details
#normalize ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/normalizator/normalize.rb', line 16 def normalize normalized_data = [] @data.each do |original_row| normalized_row = run_rules_on_row original_row normalized_data.push(normalized_row) end normalized_data end |