module AppVeyor::Environments

Public Instance Methods

create_environment(environment) click to toggle source
# File lib/appveyor-api/environments.rb, line 43
def create_environment(environment)
  env = send_post('/api/environments', environment)
  AppVeyor::Environment.new(env.body['environment'])
end
delete_environment(environment_id) click to toggle source
# File lib/appveyor-api/environments.rb, line 53
def delete_environment(environment_id)
  send_delete("/api/environments/#{environment_id}")
end
environment_list() click to toggle source

returns Environments hash

# File lib/appveyor-api/environments.rb, line 20
def environment_list
  envs_list = send_get('/api/environments').body
  envs_hash = {}
  (0..envs_list.length - 1).each do |e|
    envs_hash.store(envs_list[e]['deploymentEnvironmentId'], envs_list[e]['name'])
  end
  envs_hash
end
find_by_id(id) click to toggle source
# File lib/appveyor-api/environments.rb, line 38
def find_by_id(id)
  environment = send_get("/api/environments/#{id}/settings")
  AppVeyor::Environment.new(environment.body['environment'])
end
find_by_name(name) click to toggle source
# File lib/appveyor-api/environments.rb, line 29
def find_by_name(name)
  found_environment = {}
  found_environment = environment_list.select { |key, val| val == name }
  raise 'Multiple Environments found during search' if found_environment.length > 1

  environment = send_get("/api/environments/#{found_environment.keys.first}/settings")
  AppVeyor::Environment.new(environment.body['environment'])
end
update_environment(environment) click to toggle source
# File lib/appveyor-api/environments.rb, line 48
def update_environment(environment)
  env = send_put('/api/environments', environment)
  AppVeyor::Environment.new(env.body)
end