Method: Hash#method_missing

Defined in:
lib/texlab/hash.rb

#method_missing(name, *args) ⇒ Object

Object-like behavior



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/texlab/hash.rb', line 16

def method_missing name, *args
  name_string = name.to_s
  case name_string[-1]
  when "="
    self[name_string[0..-2].to_sym] = args[0]
  when "!"
    self[name_string[0..-2].to_sym] = {}
  when "?"
    !! self[name_string[0..-2]]
  else
    self[name]
  end
end