forked from qnyp/heroku-buildpack-ruby-bower
-
Notifications
You must be signed in to change notification settings - Fork 0
/
language_pack.rb
37 lines (27 loc) · 880 Bytes
/
language_pack.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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)
Instrument.instrument 'detect' do
Dir.chdir(args.first)
pack = [ NoLockfile, Rails4, Rails3, Rails2, Rack, Ruby ].detect do |klass|
klass.use?
end
pack ? pack.new(*args) : nil
end
end
end
$:.unshift File.expand_path("../../vendor", __FILE__)
require 'dotenv'
require 'language_pack/instrument'
require "language_pack/helpers/plugin_installer"
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"