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-1.8.40.travis.2194.5 lib/dpl/provider/heroku.rb
dpl-1.8.40.travis.2191.5 lib/dpl/provider/heroku.rb
dpl-1.8.40.travis.2174.5 lib/dpl/provider/heroku.rb
dpl-1.8.40.travis.2172.5 lib/dpl/provider/heroku.rb
dpl-1.8.40.travis.2164.5 lib/dpl/provider/heroku.rb
dpl-1.8.39.travis.2162.5 lib/dpl/provider/heroku.rb
dpl-1.8.39 lib/dpl/provider/heroku.rb
dpl-1.8.39.travis.2157.5 lib/dpl/provider/heroku.rb
dpl-1.8.38 lib/dpl/provider/heroku.rb
dpl-1.8.38.travis.2156.5 lib/dpl/provider/heroku.rb