lib/nina.rb in nina-0.1.5 vs lib/nina.rb in nina-0.1.6

- old
+ new

@@ -43,25 +43,24 @@ end def respond_to_missing?(method_name, _include_private = false) public_methods.detect { |m| m == :predecessor } || super end - - def predecessors - Enumerator.new do |y| - obj = self - y << obj = obj.predecessor while obj.methods.detect { |m| m == :predecessor } - end - end end def self.included(receiver) receiver.extend ClassMethods end def self.def_accessor(accessor, on:, to:, delegate: false) on.define_singleton_method(accessor) { to } on.define_singleton_method(:predecessor) { to } + def on.predecessors + Enumerator.new do |y| + obj = self + y << obj = obj.predecessor while obj.methods.detect { |m| m == :predecessor } + end + end return unless delegate on.extend(MethodMissingDelegation) end