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
11
12
# File 'lib/promethee/data.rb', line 4

def initialize(data, options = {})
  @master_data = convert_if_necessary data
  @master_data_unlocalized = deep_clone @master_data
  localization_data = options[:localization_data]
  unless localization_data.nil?
    @localization_data = convert_if_necessary localization_data
    localize!
  end
end

Instance Method Details

#localization_dataObject



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

def localization_data
  prepare_localization
  @localization_data
end

#localization_data_to_jsonObject



19
20
21
# File 'lib/promethee/data.rb', line 19

def localization_data_to_json
  localization_data.to_json
end

#to_hObject



27
28
29
# File 'lib/promethee/data.rb', line 27

def to_h
  @master_data
end

#to_jsonObject



23
24
25
# File 'lib/promethee/data.rb', line 23

def to_json
  @master_data.to_json
end