Class: Usgs::Models::Statistic
- Inherits:
-
Object
- Object
- Usgs::Models::Statistic
- Defined in:
- lib/usgs/models/statistic.rb
Overview
Represents a USGS statistic record
Constant Summary collapse
- ATTRIBUTES =
%i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze
Instance Attribute Summary collapse
-
#begin_yr ⇒ Float?
Beginning year.
-
#count_nu ⇒ Float?
Count of values.
-
#day_nu ⇒ Float?
Day number.
-
#end_yr ⇒ Float?
Ending year.
-
#max_va ⇒ Float?
Maximum value.
-
#max_va_yr ⇒ Float?
Year of maximum value.
-
#mean_va ⇒ Float?
Mean value.
-
#metadata ⇒ Hash
Additional metadata.
-
#min_va ⇒ Float?
Minimum value.
-
#min_va_yr ⇒ Float?
Year of minimum value.
-
#month_nu ⇒ Float?
Month number.
-
#p05_va ⇒ Float?
5th percentile value.
-
#p10_va ⇒ Float?
10th percentile value.
-
#p20_va ⇒ Float?
20th percentile value.
-
#p25_va ⇒ Float?
25th percentile value.
-
#p50_va ⇒ Float?
50th percentile (median) value.
-
#p75_va ⇒ Float?
75th percentile value.
-
#p80_va ⇒ Float?
80th percentile value.
-
#p90_va ⇒ Float?
90th percentile value.
-
#p95_va ⇒ Float?
95th percentile value.
-
#parameter_cd ⇒ String
Parameter code.
-
#site_no ⇒ String
USGS site number.
Instance Method Summary collapse
-
#initialize(data = {}) ⇒ Statistic
constructor
A new instance of Statistic.
Constructor Details
#initialize(data = {}) ⇒ Statistic
Returns a new instance of Statistic.
79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/usgs/models/statistic.rb', line 79 def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end |
Instance Attribute Details
#begin_yr ⇒ Float?
Returns Beginning year.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#count_nu ⇒ Float?
Returns Count of values.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#day_nu ⇒ Float?
Returns Day number.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#end_yr ⇒ Float?
Returns Ending year.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#max_va ⇒ Float?
Returns Maximum value.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#max_va_yr ⇒ Float?
Returns Year of maximum value.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#mean_va ⇒ Float?
Returns Mean value.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#metadata ⇒ Hash
Returns Additional metadata.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#min_va ⇒ Float?
Returns Minimum value.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#min_va_yr ⇒ Float?
Returns Year of minimum value.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#month_nu ⇒ Float?
Returns Month number.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#p05_va ⇒ Float?
Returns 5th percentile value.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#p10_va ⇒ Float?
Returns 10th percentile value.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#p20_va ⇒ Float?
Returns 20th percentile value.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#p25_va ⇒ Float?
Returns 25th percentile value.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#p50_va ⇒ Float?
Returns 50th percentile (median) value.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#p75_va ⇒ Float?
Returns 75th percentile value.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#p80_va ⇒ Float?
Returns 80th percentile value.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#p90_va ⇒ Float?
Returns 90th percentile value.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#p95_va ⇒ Float?
Returns 95th percentile value.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#parameter_cd ⇒ String
Returns Parameter code.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |
#site_no ⇒ String
Returns USGS site number.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/usgs/models/statistic.rb', line 51 class Statistic ATTRIBUTES = %i[ site_no parameter_cd month_nu day_nu begin_yr end_yr count_nu mean_va max_va max_va_yr min_va min_va_yr p05_va p10_va p20_va p25_va p50_va p75_va p80_va p90_va p95_va metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(data = {}) data[:metadata] ||= {} attrs = data.is_a?(Hash) ? data : {} ATTRIBUTES.each do |attr| value = attrs[attr] if value.is_a?(String) && attr.to_s.end_with?("_va", "_yr", "_nu") stripped = value.strip value = stripped.empty? || stripped == "." ? nil : stripped.to_f end instance_variable_set(:"@#{attr}", value) if attrs.key?(attr) end end end |