return errors as json, improve handling of nested params
[arvados.git] / app / controllers / orvos / v1 / nodes_controller.rb
1 class Orvos::V1::NodesController < ApplicationController
2   def create
3     @object = Node.new
4     @object.save!
5     @object.start!(lambda { |h| orvos_v1_ping_node_url(h) })
6     show
7   end
8
9   def show
10     render json: @object.to_json
11   end
12
13   def ping
14     @object.ping({ ip: params[:local_ipv4] || request.env['REMOTE_ADDR'],
15                    ping_secret: params[:ping_secret],
16                    ec2_instance_id: params[:ec2_instance_id] })
17     show
18   end
19 end