Sha256: 47003b3169b9e4caed49d98e0356ebde0831fe0c55bd2fd3a37767d539d8d8c9

Contents?: true

Size: 538 Bytes

Versions: 6

Compression:

Stored size: 538 Bytes

Contents

require 'sprockets'
require 'execjs'
require 'ejs'

module Joosy
  module Generators
    def self.pregenerate(generator, arguments)
      environment = Sprockets::Environment.new
      environment.append_path Joosy.generators_path

      source = environment['base.js'].to_s
      source << environment["#{generator}.js"].to_s
      source << <<-JS
        Generator.prototype.version = function(){return '#{Joosy::VERSION}'};
      JS

      ExecJS.compile(source).eval("new Generator(#{arguments.to_json}).generate()")
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
joosy-rails-1.0.0.beta.3 lib/joosy/generators.rb
joosy-rails-1.0.0.beta.2 lib/joosy/generators.rb
joosy-rails-1.0.0.beta.1 lib/joosy/generators.rb
joosy-rails-1.0.0.alpha.4 lib/joosy/generators.rb
joosy-rails-1.0.0.alpha.3 lib/joosy/generators.rb
joosy-rails-1.0.0.alpha.2 lib/joosy/generators.rb