Class: RequestAreaDataVariable

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/request_area_data_variable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#sample_geog_levelObject

This should be a belongs_to



6
7
8
# File 'app/models/request_area_data_variable.rb', line 6

def sample_geog_level
  @sample_geog_level
end

Instance Method Details

#categoriesObject



28
29
30
# File 'app/models/request_area_data_variable.rb', line 28

def categories
  area_data_variable.categories
end

#data_typeObject



48
49
50
# File 'app/models/request_area_data_variable.rb', line 48

def data_type
  area_data_variable.data_type
end

#implied_decimal_placesObject



38
39
40
# File 'app/models/request_area_data_variable.rb', line 38

def implied_decimal_places
  area_data_variable.implied_decimal_places
end

#labelObject



43
44
45
# File 'app/models/request_area_data_variable.rb', line 43

def label
  area_data_variable.label
end

#lenObject



33
34
35
# File 'app/models/request_area_data_variable.rb', line 33

def len
  area_data_variable.len
end

#measurement_typeObject



53
54
55
# File 'app/models/request_area_data_variable.rb', line 53

def measurement_type
  area_data_variable.measurement_type
end

#mnemonicObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/models/request_area_data_variable.rb', line 9

def mnemonic
  mnem = sample_geog_level ? area_data_variable.construct_synthetic_mnemonic(sample_geog_level)   : area_data_variable.mnemonic
  
  adrvml = AreaDataRasterVariableMnemonicLookup.where(composite_mnemonic: mnem).first
  
  if adrvml.nil?
    
    geography_name = SampleGeogLevel.geography_name(sample_geog_level)
    
    desc = area_data_variable.label + " (" + area_data_variable.measurement_type.label + ")"
    
    AreaDataRasterVariableMnemonicLookup.create!(composite_mnemonic: mnem, mnemonic: area_data_variable.mnemonic, geog_level: geography_name, dataset_label: (sample_geog_level.nil? ? "" : sample_geog_level.terrapop_sample.short_name_long_year[:short_name]), description: desc)
  end
  
  
  mnem
end