Module: EmberCLI::Helpers
Instance Method Summary collapse
- #match_version?(version, requirement) ⇒ Boolean
- #non_production? ⇒ Boolean
- #override_assets_precompile_task! ⇒ Object
- #which(cmd) ⇒ Object
Instance Method Details
#match_version?(version, requirement) ⇒ 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
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 |