Method Finder для Ruby по мотивом Squeak'овского
2 min
После поста пользователя aovoe захотелось что-то аналогичное для ruby. Наспех был накидан код, который умеет искать по селекторам без аргументов (например «hello».upcase).
Примеры:
Примеры:
irb(main):001:0> "hello".suggest_method("HELLO")
=> ["upcase", "swapcase"]
irb(main):002:0> "hello".suggest_method("Hello")
=> "capitalize"
irb(main):007:0> Date.parse('13 Sep 2009').suggest_method(256) # Programmer's Day
=> "yday"
irb(main):009:0> 1.01.suggest_method(1)
=> ["prec_i", "round", "truncate", "to_i", "to_int", "floor"]
irb(main):010:0> 1.01.suggest_method(2)
=> "ceil"
