Class: Promethee::Data

Inherits:
Object
  • Object
show all
Defined in:
lib/promethee/data.rb

Instance Method Summary collapse

Constructor Details

#initialize(data, options = {}) ⇒ Data

Returns a new instance of Data.



4
5
6
7
8
9
10
# File 'lib/promethee/data.rb', line 4

def initialize(data, options = {})
  @master_data = hashify data
  @localization_data_raw = hashify(options[:localization_data]) if options.include? :localization_data
  check_master_integrity
  prepare_localization_data
  localize_master_data
end

Instance Method Details

#[](value) ⇒ Object

The data acts as a hash



21
22
23
# File 'lib/promethee/data.rb', line 21

def [](value)
  @master_data[value]
end

#localization_data_to_jsonObject



12
13
14
# File 'lib/promethee/data.rb', line 12

def localization_data_to_json
  @localization_data.to_json
end

#to_jsonObject



16
17
18
# File 'lib/promethee/data.rb', line 16

def to_json
  @master_data.to_json
end