Sha256: f421db67b15431f6d3f48ba25d9615da7e3086cec58725f6f5cdbb557e662f62

Contents?: true

Size: 1.11 KB

Versions: 2

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 current_environment
      rails_config_for(:ember_cli_rails_mode){ default_environment }.to_s
    end

    private

    def default_environment
      if Rails.env.test?
        "test"
      elsif Rails.env.production? || !rails_config_for(:consider_all_requests_local)
        "production"
      else
        "development"
      end
    end

    def rails_config_for(key)
      config = Rails.configuration
      config.respond_to?(key) ? config.public_send(key) : yield
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ember-cli-rails-0.4.3 lib/ember-cli/helpers.rb
ember-cli-rails-0.4.2 lib/ember-cli/helpers.rb