Sha256: 56fbc1aadce1d26975f05a2cc77506eee7414e95b26a35c75c6855a99c04d325

Contents?: true

Size: 782 Bytes

Versions: 1

Compression:

Stored size: 782 Bytes

Contents

require 'opal/environment'

module Opal
  class DependencyBuilder

    def initialize(options = {})
      @options      = options
      @environment  = Environment.load Dir.getwd
    end

    def build
      specs = @environment.specs
      base  = File.expand_path(@options[:out] || '.')

      specs.each do |spec|
        fname   = "#{spec.name}.js"
        sources = spec.require_paths
        output  = File.join base, fname

        Dir.chdir(spec.full_gem_path) do
          Builder.new(sources, :join => output).build
        end
      end

      File.open(File.join(base, 'opal.js'), 'w+') do |o|
        o.write Opal.runtime_code
      end

      File.open(File.join(base, 'opal.debug.js'), 'w+') do |o|
        o.write Opal.runtime_debug_code
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
opal-0.3.15 lib/opal/dependency_builder.rb