jam-cloud/admin/app/controllers/arses_controller.rb

38 lines
869 B
Ruby
Raw Normal View History

2020-06-03 04:14:39 +00:00
class ArsesController < ApplicationController
respond_to :json
# create or update a client_artifact row
def get_or_create
name = params[:name]
provider = params[:provider]
active = params[:active]
2020-06-05 22:56:17 +00:00
ip = params[:ip]
username = params[:username]
password = params[:password]
2020-06-03 04:14:39 +00:00
ars = Ars.find_by_name(name)
if ars.nil?
ars = Ars.new
ars.name = name
end
ars.provider = provider
ars.active = active
2020-06-05 22:56:17 +00:00
ars.ip = ip
ars.password = password
ars.username = username
2020-06-03 04:14:39 +00:00
ars.save
@ars = ars
unless @ars.errors.any?
@ars = Ars.find_by_name(name)
2020-06-05 22:56:17 +00:00
render :json => {id_int: @ars.id_int, id: @ars.id, name: @ars.name, provider: @ars.provider, active: @ars.active, ip: @ars.ip}, :status => :ok
2020-06-03 04:14:39 +00:00
else
response.status = :unprocessable_entity
respond_with @ars
end
end
end