Sha256: 68eaad0102bb16db79ec26ebcda7915ea2cb1e3ba904b6f3002c571382fd6085

Contents?: true

Size: 594 Bytes

Versions: 1

Compression:

Stored size: 594 Bytes

Contents

require 'rails/engine'
require 'rails/generators'
require 'typescript/monkey/js_hook'

class Typescript::Monkey::Engine < Rails::Engine
  # To become the default generator...
  # config.app_generators.javascript_engine :typescript

  if config.respond_to?(:annotations)
    config.annotations.register_extensions(".ts") { |annotation| /#\s*(#{annotation}):?\s*(.*)$/ }
  end

  initializer 'override js_template hook' do |app|
    if app.config.generators.rails[:javascript_engine] == :typescript
      ::Rails::Generators::NamedBase.send :include, Typescript::Monkey::JsHook
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
typescript-monkey-0.9.0 lib/typescript/monkey/engine.rb