Sha256: 83baa4b71a3391d3483d0a5763bb2883e527d2362ce76340fcfce464dac12049

Contents?: true

Size: 1.11 KB

Versions: 4

Compression:

Stored size: 1.11 KB

Contents

module EmberCLI
  module Helpers
    extend self

    def match_version?(version, requirements)
      version = Gem::Version.new(version)

      Array.wrap(requirements).any? do |requirement|
        requirement = Gem::Requirement.new(requirement)
        requirement.satisfied_by?(version)
      end
    end

    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_config_for(:consider_all_requests_local)
    end

    def use_middleware?
      rails_config_for(:use_ember_middleware, non_production?)
    end

    def use_live_recompilation?
      rails_config_for(:use_ember_live_recompilation, Rails.env.development?)
    end

    def rails_config_for(key, default=false)
      config = Rails.configuration
      config.respond_to?(key) ? config.public_send(key) : default
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ember-cli-rails-0.1.13 lib/ember-cli/helpers.rb
ember-cli-rails-0.1.12 lib/ember-cli/helpers.rb
ember-cli-rails-0.1.11 lib/ember-cli/helpers.rb
ember-cli-rails-0.1.10 lib/ember-cli/helpers.rb