Sha256: ee5f1a4f8751116f4ad00790ad934e96fe22203996230c121cd4539c9f4235c8

Contents?: true

Size: 879 Bytes

Versions: 8

Compression:

Stored size: 879 Bytes

Contents

module EmberCLI
  module Helpers
    extend self

    def which(cmd)
      exts = ENV.fetch("PATHEXT", ?;).split(?;, -1).uniq

      ENV.fetch("PATH").split(File::PATH_SEPARATOR).each do |path|
        exts.each do |ext|
          exe = File.join(path, "#{cmd}#{ext}")
          return exe if File.executable?(exe) && !File.directory?(exe)
        end
      end

      nil
    end

    def non_production?
      !Rails.env.production? && Rails.configuration.consider_all_requests_local
    end

    def override_assets_precompile_task!
      Rake.application.instance_eval do
        @tasks["assets:precompile:original"] = @tasks.delete("assets:precompile")
        Rake::Task.define_task "assets:precompile", [:assets, :precompile] => :environment do
          EmberCLI.compile!
          Rake::Task["assets:precompile:original"].execute
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ember-cli-rails-0.0.13 lib/ember-cli/helpers.rb
ember-cli-rails-0.0.12 lib/ember-cli/helpers.rb
ember-cli-rails-0.0.11 lib/ember-cli/helpers.rb
ember-cli-rails-0.0.10 lib/ember-cli/helpers.rb
ember-cli-rails-0.0.9 lib/ember-cli/helpers.rb
ember-cli-rails-0.0.8 lib/ember-cli/helpers.rb
ember-cli-rails-0.0.7 lib/ember-cli/helpers.rb
ember-cli-rails-0.0.6 lib/ember-cli/helpers.rb