Sha256: ee84c72e86362eafd8d8c1f21db0542b2d6c6052f8d8974aa769c1eec3639204

Contents?: true

Size: 622 Bytes

Versions: 1

Compression:

Stored size: 622 Bytes

Contents

require 'singleton'
require 'eat'

module BrighterPlanet
  def self.deploy
    Deploy.instance
  end
  
  class Deploy
    include ::Singleton
    
    autoload :Server, 'brighter_planet_deploy/server'
    autoload :EmissionEstimateService, 'brighter_planet_deploy/emission_estimate_service'
    
    # mixins
    autoload :ReadsFromLocalFilesystem, 'brighter_planet_deploy/reads_from_local_filesystem'
    autoload :ReadsFromPublicUrl, 'brighter_planet_deploy/reads_from_public_url'
    
    def servers
      Server
    end
    
    def emission_estimate_service
      EmissionEstimateService.instance
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
brighter_planet_deploy-0.0.1 lib/brighter_planet_deploy.rb