Class: Usgs::Models::Reading
- Inherits:
-
Object
- Object
- Usgs::Models::Reading
- Defined in:
- lib/usgs/models/reading.rb
Overview
Represents a USGS reading/measurement
Constant Summary collapse
- ATTRIBUTES =
%i[ site_no parameter_cd datetime value qualifiers unit metadata ].freeze
Instance Attribute Summary collapse
-
#datetime ⇒ String
Date and time of reading.
-
#metadata ⇒ Hash
Additional metadata.
-
#parameter_cd ⇒ String
Parameter code.
-
#qualifiers ⇒ Array<String>
Quality/approval codes.
-
#site_no ⇒ String
USGS site number.
-
#unit ⇒ String
Unit of measurement.
-
#value ⇒ Float?
Measured value.
Instance Method Summary collapse
-
#initialize(data = {}) ⇒ Reading
constructor
A new instance of Reading.
Constructor Details
#initialize(data = {}) ⇒ Reading
Returns a new instance of Reading.
34 35 36 37 38 39 40 |
# File 'lib/usgs/models/reading.rb', line 34 def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end |
Instance Attribute Details
#datetime ⇒ String
Returns Date and time of reading.
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/usgs/models/reading.rb', line 21 class Reading ATTRIBUTES = %i[ site_no parameter_cd datetime value qualifiers unit metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#metadata ⇒ Hash
Returns Additional metadata.
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/usgs/models/reading.rb', line 21 class Reading ATTRIBUTES = %i[ site_no parameter_cd datetime value qualifiers unit metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#parameter_cd ⇒ String
Returns Parameter code.
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/usgs/models/reading.rb', line 21 class Reading ATTRIBUTES = %i[ site_no parameter_cd datetime value qualifiers unit metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#qualifiers ⇒ Array<String>
Returns Quality/approval codes.
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/usgs/models/reading.rb', line 21 class Reading ATTRIBUTES = %i[ site_no parameter_cd datetime value qualifiers unit metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#site_no ⇒ String
Returns USGS site number.
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/usgs/models/reading.rb', line 21 class Reading ATTRIBUTES = %i[ site_no parameter_cd datetime value qualifiers unit metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#unit ⇒ String
Returns Unit of measurement.
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/usgs/models/reading.rb', line 21 class Reading ATTRIBUTES = %i[ site_no parameter_cd datetime value qualifiers unit metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#value ⇒ Float?
Returns Measured value.
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/usgs/models/reading.rb', line 21 class Reading ATTRIBUTES = %i[ site_no parameter_cd datetime value qualifiers unit metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |