Sha256: 4d7f51b19d12a119c1b8c7e3a1eaa8807758e074eb5f465ad55ad6a59a4c6363

Contents?: true

Size: 525 Bytes

Versions: 4

Compression:

Stored size: 525 Bytes

Contents

module EmberCLI
  class Middleware
    def initialize(app)
      @app = app
    end

    def call(env)
      enable_ember_cli
      EmberCLI.wait!

      if env["PATH_INFO"] == "/testem.js"
        [ 200, { "Content-Type" => "text/javascript" }, [""] ]
      else
        @app.call(env)
      end
    end

    private

    def enable_ember_cli
      @enabled ||= begin
        if EmberCLI.env.development?
          EmberCLI.run!
        else
          EmberCLI.compile!
        end

        true
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ember-cli-rails-0.2.3 lib/ember-cli/middleware.rb
ember-cli-rails-0.2.2 lib/ember-cli/middleware.rb
ember-cli-rails-0.2.1 lib/ember-cli/middleware.rb
ember-cli-rails-0.2.0 lib/ember-cli/middleware.rb