| Class | WEBrick::HTTPVersion |
| In: |
lib/webrick/httpversion.rb
|
| Parent: | Object |
| major | [RW] | |
| minor | [RW] |
# File lib/webrick/httpversion.rb, line 16
16: def self.convert(version)
17: version.is_a?(self) ? version : new(version)
18: end
# File lib/webrick/httpversion.rb, line 20
20: def initialize(version)
21: case version
22: when HTTPVersion
23: @major, @minor = version.major, version.minor
24: when String
25: if /^(\d+)\.(\d+)$/ =~ version
26: @major, @minor = $1.to_i, $2.to_i
27: end
28: end
29: if @major.nil? || @minor.nil?
30: raise ArgumentError,
31: format("cannot convert %s into %s", version.class, self.class)
32: end
33: end