Class: Normalizator::Normalize

Inherits:
Object
  • Object
show all
Defined in:
lib/normalizator/normalize.rb

Overview

Normalization logic for Normalizator

Instance Method Summary collapse

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, options)
  raise(Normalizator::NormalizeError, 'Nil data') unless data
  raise(Normalizator::NormalizeError, 'Nil rules') unless rules
  @rules = rules
  @data = data
  @rules_keys = rules.keys
  @options = options
end

Instance Method Details

#normalizeObject



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