Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.38 KB | None | 0 0
  1. lass Hash
  2.   def method_missing name, *args, &blk
  3.     if name[-1] == "="
  4.       define_singleton_method name do |arg|
  5.         self[name[0...-1].to_sym] = arg
  6.       end
  7.  
  8.       send(name, *args)
  9.     else if has_key? name.to_sym
  10.       define_singleton_method name do
  11.         self[name.to_sym]
  12.       end
  13.  
  14.       send(name, *args)
  15.  
  16.       raise NoMethodError
  17.     end
  18.   end
  19. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement