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