Class: Cdss::Models::ReferenceTable

Inherits:
Object
  • Object
show all
Defined in:
lib/cdss/models/reference_table.rb

Constant Summary collapse

ATTRIBUTES =
%i[
  name
  code
  description
  division
  water_district
  water_district_name
  division_name
  county
  management_district
  management_district_name
  designated_basin
  designated_basin_name
  parameter
  flag
  flag_column
  divrectype
  div_rec_type_long
  additional_info
  data_source
  publication_name
  action_name
  action_descr
  ciu_code
  ciu_code_long
  obs_code
  obs_code_long
  obs_descr
  start_iyr
  end_iyr
  not_used_code
  not_used_code_descr
  submission_type
  metadata
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(**attrs) ⇒ ReferenceTable

Returns a new instance of ReferenceTable.



44
45
46
47
48
49
# File 'lib/cdss/models/reference_table.rb', line 44

def initialize(**attrs)
  attrs[:metadata] ||= {}
  ATTRIBUTES.each do |attr|
    instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) && !blank_or_nil?(attrs[attr])
  end
end

Instance Method Details

#blank_or_nil?(value) ⇒ Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/cdss/models/reference_table.rb', line 51

def blank_or_nil?(value)
  value.nil? || value.to_s.strip.empty?
end