class EySecrets::EngineYard
Public Class Methods
applications()
click to toggle source
# File lib/ey_secrets/adapters/engine_yard.rb, line 6 def self.applications new.applications end
Public Instance Methods
applications()
click to toggle source
# File lib/ey_secrets/adapters/engine_yard.rb, line 10 def applications api.apps.map do |ey_app| application_from(ey_app) end end
Private Instance Methods
api()
click to toggle source
# File lib/ey_secrets/adapters/engine_yard.rb, line 40 def api EY::CloudClient.new(token: api_token) end
api_token()
click to toggle source
# File lib/ey_secrets/adapters/engine_yard.rb, line 44 def api_token begin YAML.load_file(File.join(ENV['HOME'], '.eyrc'))['api_token'] rescue raise 'API Token not found. Please configure the engine yard cli.' end end
application_from(ey_app)
click to toggle source
# File lib/ey_secrets/adapters/engine_yard.rb, line 18 def application_from(ey_app) Application.new(ey_app.name, ey_app.repository_uri, environments_from(ey_app)) end
environment_from(ey_app, ey_environment)
click to toggle source
# File lib/ey_secrets/adapters/engine_yard.rb, line 30 def environment_from(ey_app, ey_environment) Environment.new(ey_environment.name, instances_from(ey_app, ey_environment)) end
environments_from(ey_app)
click to toggle source
# File lib/ey_secrets/adapters/engine_yard.rb, line 22 def environments_from(ey_app) ey_app_environments = ey_app.app_environments || [] ey_app_environments.map do |ey_app_environment| environment_from(ey_app, ey_app_environment.environment) end end
instances_from(ey_app, ey_environment)
click to toggle source
# File lib/ey_secrets/adapters/engine_yard.rb, line 34 def instances_from(ey_app, ey_environment) ey_environment.instances.map do |ey_instance| Instance.new(ey_instance.hostname, ey_environment.username, ey_app.name) end end