Guest User

Untitled

a guest
Jul 15th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #
  2. # old_revision [12fa61104a25ac778049b18a600d787bee258d05]
  3. #
  4. # patch "lib/chordrails/finders.rb"
  5. # from [56fb10922fa42b22c3cccf93fba707012b10b397]
  6. # to [15cabc7ebfcbf1aa68cc37b215041fdb39d26e64]
  7. #
  8. ============================================================
  9. --- lib/chordrails/finders.rb 56fb10922fa42b22c3cccf93fba707012b10b397
  10. +++ lib/chordrails/finders.rb 15cabc7ebfcbf1aa68cc37b215041fdb39d26e64
  11. @@ -31,15 +31,19 @@ module Chordrails
  12.  
  13. module NestedIterator
  14. class Iterator
  15. - def initialize(entryIterator)
  16. + def initialize(entryIterator, start)
  17. @entryIterator = entryIterator
  18. - @subIterator = nil
  19. + if start
  20. + @subIterator = Chordraisl::Anonymous.new(@entryIterator.next(dh).value).iterator(start)
  21. + else
  22. + @subIterator = nil
  23. + end
  24. end
  25. def next(dh)
  26. @subIterator.next(dh)
  27. end
  28. def current(*args)
  29. - nil
  30. + "#{@entryIterator.current}_#{@subIterator.current}"
  31. end
  32. def hasNext(dh)
  33. if @subIterator.nil?
  34. @@ -67,13 +71,17 @@ module Chordrails
  35. end
  36. sum
  37. end
  38. - def iterator
  39. - Iterator.new(entryIterator)
  40. + def iterator(start = nil)
  41. + outer = nil
  42. + inner = nil
  43. + if start
  44. + outer, inner = start.split("_")
  45. + end
  46. + Iterator.new(entryIterator(outer), inner)
  47. end
  48. end
Add Comment
Please, Sign In to add comment