Sha256: 51efe52efee5750920407daea622f322dffeac43ad210ae681abbf62acf8aa78

Contents?: true

Size: 665 Bytes

Versions: 24

Compression:

Stored size: 665 Bytes

Contents

require "pathname"

# General Language Pack module
module LanguagePack

  # detects which language pack to use
  # @param [Array] first argument is a String of the build directory
  # @return [LanguagePack] the {LanguagePack} detected
  def self.detect(*args)
    Dir.chdir(args.first)

    pack = [ NoLockfile, Rails4, Rails3, Rails2, Rack, Ruby ].detect do |klass|
      klass.use?
    end

    pack ? pack.new(*args) : nil
  end

end

require "language_pack/ruby"
require "language_pack/rack"
require "language_pack/rails2"
require "language_pack/rails3"
require "language_pack/disable_deploys"
require "language_pack/rails4"
require "language_pack/no_lockfile"

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
heroku_hatchet-1.3.7 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.3.6 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.3.5 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.3.4 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.3.3 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.3.2 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.3.1 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.3.0 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.2.1 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.2.0 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.1.9 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.1.8 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.1.7 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.1.6 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.1.5 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.1.4 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.1.3 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.1.2 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.1.1 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb
heroku_hatchet-1.1.0 test/fixtures/buildpacks/heroku-buildpack-ruby/lib/language_pack.rb