Module: EmberCLI::Helpers

Extended by:
Helpers
Included in:
Helpers
Defined in:
lib/ember-cli/helpers.rb

Instance Method Summary collapse

Instance Method Details

#match_version?(version, requirement) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
9
# File 'lib/ember-cli/helpers.rb', line 5

def match_version?(version, requirement)
  version = Gem::Version.new(version)
  requirement = Gem::Requirement.new(requirement)
  requirement.satisfied_by?(version)
end

#non_production?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/ember-cli/helpers.rb', line 24

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

#override_assets_precompile_task!Object



28
29
30
31
32
33
34
35
36
# File 'lib/ember-cli/helpers.rb', line 28

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

#which(cmd) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ember-cli/helpers.rb', line 11

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