1 <% content_for :arvados_object_table do %>
2 <%= form_for @object do |f| %>
3 <table class="table topalign">
7 <% @object.attributes_for_display.each do |attr, attrvalue| %>
8 <%= render partial: 'application/arvados_object_attr', locals: { attr: attr, attrvalue: attrvalue } %>
15 <% if content_for? :page_content %>
16 <%= yield :page_content %>
18 <%= yield :arvados_object_table %>
22 <ul class="nav nav-tabs">
23 <% if content_for? :page_content %>
24 <li><a href="#arvados-object-table" data-toggle="tab">Table</a></li>
26 <li class="active"><a href="#arvados-object-json" data-toggle="tab">API response JSON</a></li>
27 <% if @object.andand.uuid %>
28 <li><a href="#arvados-object-curl" data-toggle="tab">curl update example</a></li>
29 <li><a href="#arvados-object-arv" data-toggle="tab">“arv” CLI examples</a></li>
30 <li><a href="#arvados-object-python" data-toggle="tab">Python example</a></li>
34 <div class="tab-content">
35 <% if content_for? :page_content %>
36 <div id="arvados-object-table" class="tab-pane fade">
37 <%= yield :arvados_object_table %>
40 <div id="arvados-object-json" class="tab-pane fade in active">
42 <%= JSON.pretty_generate(@object.attributes.reject { |k,v| k == 'id' }) rescue nil %>
46 <% if @object.andand.uuid %>
48 <div id="arvados-object-curl" class="tab-pane fade">
51 -H "Authorization: OAuth2 $arv_api_token" \
52 --data-urlencode <%= @object.class.to_s.underscore %>@/dev/stdin \
53 <%= Rails.configuration.arvados_v1_base.sub 'http://', 'https://' %>/<%= @object.class.to_s.pluralize.underscore %>/<%= @object.uuid %> \
55 <%= JSON.pretty_generate({@object.attributes.keys[-3] => @object.attributes.values[-3]}) %>
60 <div id="arvados-object-arv" class="tab-pane fade">
62 ARVADOS_API_HOST=<%= Rails.configuration.arvados_v1_base.gsub /https?:\/\/|\/arvados\/v1/,'' %>
63 ARVADOS_API_TOKEN=xxxxxxxxxxxxxxxxxxxxx
65 arv --pretty <%= @object.class.to_s.underscore %> get \
66 --uuid <%= @object.uuid %>
68 arv <%= @object.class.to_s.underscore %> update \
69 --uuid <%= @object.uuid %> \
70 --<%= @object.class.to_s.underscore.gsub '_', '-' %> '<%= JSON.generate({@object.attributes.keys[-3] => @object.attributes.values[-3]}).gsub("'","'\''") %>'
74 <div id="arvados-object-python" class="tab-pane fade">
78 x = arvados.api().<%= @object.class.to_s.pluralize.underscore %>().get(uuid='<%= @object.uuid %>').execute()