Class: Cdss::Models::ReferenceTable
- Inherits:
-
Object
- Object
- Cdss::Models::ReferenceTable
- 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
- #blank_or_nil?(value) ⇒ Boolean
-
#initialize(**attrs) ⇒ ReferenceTable
constructor
A new instance of ReferenceTable.
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
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 |