32 lines
697 B
Ruby
32 lines
697 B
Ruby
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]
|
|
|
|
ars = Ars.find_by_name(name)
|
|
if ars.nil?
|
|
ars = Ars.new
|
|
ars.name = name
|
|
end
|
|
|
|
ars.provider = provider
|
|
ars.active = active
|
|
ars.save
|
|
|
|
@ars = ars
|
|
unless @ars.errors.any?
|
|
@ars = Ars.find_by_name(name)
|
|
render :json => {id_int: @ars.id_int, id: @ars.id, name: @ars.name, provider: @ars.provider, active: @ars.active}, :status => :ok
|
|
else
|
|
response.status = :unprocessable_entity
|
|
respond_with @ars
|
|
end
|
|
|
|
end
|
|
end
|