Sha256: a51afb7a0d1897a889ddd9bc9378f4683b144f644bafb4fb2ffd208907a6d6f4

Contents?: true

Size: 585 Bytes

Versions: 50

Compression:

Stored size: 585 Bytes

Contents

module DPL
  class Provider
    module Heroku
      autoload :API,          'dpl/provider/heroku/api'
      autoload :Generic,      'dpl/provider/heroku/generic'
      autoload :Git,          'dpl/provider/heroku/git'

      extend self

      def new(context, options)
        strategy = options[:strategy] || 'api'
        constant = constants.detect { |c| c.to_s.downcase == strategy.downcase.gsub(/\W/, '') }
        raise Error, 'unknown strategy %p' % strategy unless constant and constant != Generic
        const_get(constant).new(context, options)
      end
    end
  end
end

Version data entries

50 entries across 50 versions & 2 rubygems

Version Path
dpl-connect-1.8.44 lib/dpl/provider/heroku.rb
dpl-connect-1.8.43 lib/dpl/provider/heroku.rb
dpl-1.8.44.travis.2325.5 lib/dpl/provider/heroku.rb
dpl-1.8.44.travis.2303.5 lib/dpl/provider/heroku.rb
dpl-1.8.43.travis.2286.5 lib/dpl/provider/heroku.rb
dpl-1.8.43 lib/dpl/provider/heroku.rb
dpl-1.8.43.travis.2283.5 lib/dpl/provider/heroku.rb
dpl-1.8.43.travis.2280.5 lib/dpl/provider/heroku.rb
dpl-1.8.43.travis.2258.5 lib/dpl/provider/heroku.rb
dpl-1.8.42.travis.2257.5 lib/dpl/provider/heroku.rb
dpl-1.8.42 lib/dpl/provider/heroku.rb
dpl-1.8.42.travis.2248.5 lib/dpl/provider/heroku.rb
dpl-1.8.41.travis.2247.5 lib/dpl/provider/heroku.rb
dpl-1.8.41 lib/dpl/provider/heroku.rb
dpl-1.8.41.travis.2207.5 lib/dpl/provider/heroku.rb
dpl-1.8.41.travis.2205.5 lib/dpl/provider/heroku.rb
dpl-1.8.41.travis.2199.5 lib/dpl/provider/heroku.rb
dpl-1.8.40 lib/dpl/provider/heroku.rb
dpl-1.8.40.travis.2196.5 lib/dpl/provider/heroku.rb
dpl-1.8.40.travis.2195.5 lib/dpl/provider/heroku.rb