Class: GlobalAttributesBuilder

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

Instance Method Summary collapse

Instance Method Details

#build_global_attributes(version_date:, data_specs_version:) ⇒ Object



41
42
43
44
45
46
47
48
# File 'lib/global_attributes.rb', line 41

def build_global_attributes(version_date:, data_specs_version:)
  GlobalAttributes.new(version_date: version_date,
                       data_specs_version: data_specs_version,
                       variable_info: @variable_info,
                       grid_info: @grid_info,
                       experiment_info: @experiment_info,
                       parent_experiment_info: @parent_experiment_info)
end

#set_experiment_info(id:, source_id:, activity_id:, variant_label:, first_year:, last_year:) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/global_attributes.rb', line 7

def set_experiment_info(id:, source_id:, activity_id:, variant_label:, first_year:, last_year:)
  @experiment_info = OpenStruct.new(:id => id,
                                    :source_id => source_id,
                                    :activity_id => activity_id,
                                    :variant_label => variant_label,
                                    :first_year => first_year,
                                    :last_year => last_year)
end

#set_grid_info(nominal_resolution:, txt:) ⇒ Object



35
36
37
38
# File 'lib/global_attributes.rb', line 35

def set_grid_info(nominal_resolution:, txt:)
  @grid_info = OpenStruct.new(:nominal_resolution => nominal_resolution,
                              :txt => txt)
end

#set_parent_experiment_info(id:, source_id:, activity_id:, variant_label:, first_year:, branch_year:) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/global_attributes.rb', line 17

def set_parent_experiment_info(id:, source_id:, activity_id:, variant_label:, first_year:, branch_year:)
  @parent_experiment_info = OpenStruct.new(:id => id,
                                           :source_id => source_id,
                                           :activity_id => activity_id,
                                           :variant_label => variant_label,
                                           :first_year => first_year,
                                           :branch_year => branch_year)
end

#set_variable_info(id:, frequency:, table_id:, realms:) ⇒ Object



27
28
29
30
31
32
# File 'lib/global_attributes.rb', line 27

def set_variable_info(id:, frequency:, table_id:, realms:)
  @variable_info = OpenStruct.new(:id => id,
                                  :frequency => frequency,
                                  :table_id => table_id,
                                  :realms => realms)
end