lib/aixm/component/frequency.rb in aixm-1.5.0 vs lib/aixm/component/frequency.rb in aixm-1.5.1
- old
+ new
@@ -92,19 +92,21 @@
%Q(#<#{self.class} transmission_f=#{transmission_f.inspect} callsigns=#{callsigns.inspect}>)
end
def transmission_f=(value)
fail(ArgumentError, "invalid transmission_f") unless value.is_a?(AIXM::F) && value.voice?
+ self.type = :emergency if value.voice_emergency?
@transmission_f = value
end
def callsigns=(value)
fail(ArgumentError, "invalid callsigns") unless value.is_a?(Hash)
@callsigns = value.transform_keys { _1.to_sym.downcase }.transform_values { _1.to_s.uptrans }
end
def reception_f=(value)
fail(ArgumentError, "invalid reception_f") unless value.nil? || value.is_a?(AIXM::F) && value.voice?
+ self.type = :emergency if value&.voice_emergency?
@reception_f = value
end
def type=(value)
@type = value.nil? ? nil : TYPES.lookup(value.to_s.to_sym, nil) || fail(ArgumentError, "invalid type")