Sha256: e12ea25c8d6fd9fd5c226b317151a19f3505f823bda4b5cb37f7c33a91f02b38

Contents?: true

Size: 511 Bytes

Versions: 6

Compression:

Stored size: 511 Bytes

Contents

# all these methods return indexes not values
module D3
  class Bisector
    include D3::Native
    alias_native_new :left
    alias_native_new :right
  end

  class << self
    aliases_d3 %i[
      ascending
      descending
      bisect
      bisectLeft
      bisectRight
    ]

    def scan(array, &block)
      if block_given?
        @d3.JS.scan(array, block)
      else
        @d3.JS.scan(array)
      end
    end

    def bisector(&block)
      D3::Bisector.new @d3.JS.bisector(block)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hyper-d3-1.0.0.lap28 lib/d3/search.rb
hyper-d3-1.0.0.lap27 lib/d3/search.rb
hyper-d3-1.0.0.lap26 lib/d3/search.rb
hyper-d3-1.0.0.lap25 lib/d3/search.rb
hyper-d3-1.0.0.lap24 lib/d3/search.rb
hyper-d3-1.0.0.lap23 lib/d3/search.rb