# File lib/wx/groups.rb, line 95 def initialize(raw) raise ArgumentError unless raw =~/(\d\d\d|VRB)(\d\d\d?)(G(\d\d\d?))?(KT|KMH|MPS)( (\d\d\d)V(\d\d\d))?/ case $5 when 'KT' unit = 'knots' when 'KMH' unit = 'kph' when 'MPS' unit = 'm/s' end @speed = "#{$2} #{unit}".unit if $1 == 'VRB' @direction = 'VRB' else @direction = "#{$1} degrees".unit end @gust = "#{$4} knots".unit if $3 if $6 @variable = ["#{$7} deg".unit, "#{$8} deg".unit] end end