Sha256: 1509891f38b22bbbda749bc4fd9432273a8f0da0d18f9b7b3bc966f074a3aa6a
Contents?: true
Size: 770 Bytes
Versions: 324
Compression:
Stored size: 770 Bytes
Contents
module DPL class Provider module Heroku autoload :Anvil, 'dpl/provider/heroku/anvil' autoload :API, 'dpl/provider/heroku/api' autoload :Generic, 'dpl/provider/heroku/generic' autoload :Git, 'dpl/provider/heroku/git' autoload :GitSSH, 'dpl/provider/heroku/git_ssh' autoload :GitDeployKey, 'dpl/provider/heroku/git_deploy_key' 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
324 entries across 324 versions & 1 rubygems