Thanks to _why
# File lib/hobo_support/methodcall.rb, line 94 def DelegateClass(klass) c = DelegateClass_without_safe_nil(klass) c.class_eval do def _? self end end c end
# File lib/hobo_support/methodcall.rb, line 45 def _?() self end
# File lib/hobo_support/enumerable.rb, line 85 def in?(enum) !enum.nil? && enum.include?(self) end
# File lib/hobo_support/module.rb, line 98 def is_one_of?(*args) args.any? {|a| is_a?(a) } end
Adds methods to a metaclass
# File lib/hobo_support/metaid.rb, line 24 def meta_def(name, &blk) meta_eval { define_method name, &blk } end
# File lib/hobo_support/metaid.rb, line 7 def meta_eval(src=nil, &blk) if src metaclass.instance_eval(src) else metaclass.instance_eval &blk end end
# File lib/hobo_support/metaid.rb, line 5 def metaclass; class << self; self; end; end
# File lib/hobo_support/metaid.rb, line 15 def metaclass_eval(src=nil, &blk) if src metaclass.class_eval(src) else metaclass.class_eval &blk end end
# File lib/hobo_support/enumerable.rb, line 89 def not_in?(enum) enum.nil? || !enum.include?(self) end
# File lib/hobo_support/methodcall.rb, line 51 def try(*args, &block) HoboSupport.hobo_try(self, *args, &block) end