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 |