Sha256: 72663014f9de7a6e9fe0e2d6201bbc1e195b023b1dcf74bb967c14d3578af94e

Contents?: true

Size: 813 Bytes

Versions: 1

Compression:

Stored size: 813 Bytes

Contents

require 'rubygems'
require 'opal'

module Omgjs
  class Builder
    #OPAL_RESOUCES = [ "#{File.dirname(__FILE__)}/../../vendor/javascript/opal.js",
    # "#{File.dirname(__FILE__)}/../../vendor/javascript/active_model.js" ]

    class << self
      def build(dir)
        js_file = File.open("#{Rails.root}/app/assets/javascripts/omg.js",'w')

        #build OMG resources
        #OPAL_RESOUCES.each do |file|
        #  js_file.write( File.read(file) )
        #end

        #read and build models
        model_files = Dir.glob("#{dir}/*")
        model_files.each do |file|
          js_file.write( file_to_js(file) )
        end

        js_file.close
      end 

      def file_to_js(file)
        puts "parsing #{file}"
        src = File.read(file)
        js = Opal.parse src
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omgjs-0.0.10 lib/omgjs/builder.rb