32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# File 'lib/uniprop/dsl.rb', line 32
def const_missing(const, *args, &block)
if const =~ /^V([\d_]+)$/
version_nums = $1.split(/_/)
version_nums[1] ||= "0"
version_nums[2] ||= "0"
version_name = version_nums.join(".")
UniProp::prop_data.version_manager(version_name)
elsif const =~ /^V(\d+)_(\d+)_Update(\d+)$/
version_name = "#{$1}.#{$2}-Update#{$3}"
UniProp::prop_data.version_manager(version_name)
elsif const =~ /UNICODE/
UniProp::prop_data.unicode_manager
else
const_missing_orig(const, *args, &block)
end
end
|