Sha256: 5caf36b3fdc2eecd19d60c1cf3d3fcd6b9c1a6115c84228e70d8a9edeb88783c

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

require 'ember/rails/version'
require 'ember/version'
require 'ember/handlebars/version'
require 'ember/rails/engine'

module Ember
  module Rails
    # Create a map from Rails environments to versions of Ember.
    mattr_accessor :map

    # By default, production and test will both use minified Ember.
    # Add mappings in your environment files like so:
    #   Ember::Rails.map["staging"] = "production"
    # To use ember-spade, map development to spade:
    #   Ember::Rails.map["development"] = "spade"
    self.map ||= {"test" => "production"}

    # Returns the asset path containing Ember for the current Rails
    # environment. Defaults to development if no other version is found.
    def self.ember_path
      @ember_path ||= begin
        # Check for an enviroment mapping
        mapped_dir = Ember::Rails.map[::Rails.env]

        # Get the location, either mapped or based on Rails.env
        ember_root = File.expand_path("../../vendor/ember", __FILE__)
        ember_path = File.join(ember_root, mapped_dir || ::Rails.env)

        # Fall back on development if we couldn't find another version
        unless File.exist?(ember_path)
          ember_path = File.join(ember_root, "development")
        end

        ember_path
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ember-rails-0.5.0 lib/ember_rails.rb