class RakeFly::Tasks::Authentication::Login::ApiBackend

Public Instance Methods

execute(task) click to toggle source
# File lib/rake_fly/tasks/authentication/login.rb, line 32
def execute(task)
  client = Concourse::Client.new(
      url: task.concourse_url)
  token = client.for_skymarshal.create_token(
      username: task.username,
      password: task.password)

  rc = RubyFly::RC.load(home: task.home_directory)
  rc.add_or_update_target(task.target) do |target|
    target.api = task.concourse_url
    target.team = task.team
    target.bearer_token = token.access_token
  end
  rc.write!
end
resolve_prerequisites(_) click to toggle source
# File lib/rake_fly/tasks/authentication/login.rb, line 28
def resolve_prerequisites(_)
  []
end