Class: Module

Inherits:
Object
  • Object
show all
Defined in:
lib/uniprop/dsl.rb

Instance Method Summary collapse

Instance Method Details

#const_missing(const, *args, &block) ⇒ Object



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)
  # VersionManager
  if const =~ /^V([\d_]+)$/
    # A_B_C -> A.B.C
    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+)$/
    # A_B_C -> A.B-UpdateC
    version_name = "#{$1}.#{$2}-Update#{$3}"
    UniProp::prop_data.version_manager(version_name)
  
  # UnicodeManager
  elsif const =~ /UNICODE/
    UniProp::prop_data.unicode_manager
  else
    const_missing_orig(const, *args, &block)
  end
end

#const_missing_origObject



31
# File 'lib/uniprop/dsl.rb', line 31

alias_method :const_missing_orig, :const_missing