Sha256: 83be01e96f6798f6c367945450b9f5d00dc48f0c738e770d15e8e50ca92964eb

Contents?: true

Size: 1.36 KB

Versions: 6

Compression:

Stored size: 1.36 KB

Contents

require "opal"

require 'active_support/core_ext/string'

class Module
  def aliases_d3(native_names)
    native_names.each do |native_name|
      alias_d3(native_name.underscore, native_name)
    end
  end
  
  def alias_d3(ruby_name, js_name=ruby_name)
    define_method(ruby_name) do |*args|
      @d3.JS[js_name].JS.apply(@d3, `Opal.to_a(args)`)
    end
  end
end

module D3
  @d3 = `window.d3`
  class << self
  end
end
# Metaclass:
require "d3/native"

# Everything else:
require "d3/arc"
require "d3/area"
require "d3/axis"
require "d3/band_scale"
require "d3/collections"
require "d3/color"
require "d3/color_schemes"
require "d3/continuous_scale"
require "d3/creator"
require "d3/curve"
require "d3/dsv"
require "d3/ease"
require "d3/format"
require "d3/histograms"
require "d3/interpolate"
require "d3/line"
require "d3/map"
require "d3/misc"
require "d3/nest"
require "d3/ordinal_scale"
require "d3/path"
require "d3/pie"
require "d3/point_scale"
require "d3/polygon"
require "d3/quadtree"
require "d3/quantile_scale"
require "d3/quantize_scale"
require "d3/radial_area"
require "d3/radial_line"
require "d3/random"
require "d3/search"
require "d3/selection"
require "d3/sequential_scale"
require "d3/set"
require "d3/stack"
require "d3/statistics"
require "d3/symbol"
require "d3/threshold_scale"
require "d3/time_format"
require "d3/time_interval"
require "d3/transformations"

Version data entries

6 entries across 6 versions & 1 rubygems

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