1 class Arvados::V1::LinksController < ApplicationController
4 resource_attrs.delete :head_kind
5 resource_attrs.delete :tail_kind
11 # Overrides ApplicationController load_where_param
15 # head_kind and tail_kind columns are now virtual,
16 # equivilent functionality is now provided by
17 # 'is_a', so fix up any old-style 'where' clauses.
21 @filters << ['head_uuid', 'is_a', @where[:head_kind]]
22 @where.delete :head_kind
25 @filters << ['tail_uuid', 'is_a', @where[:tail_kind]]
26 @where.delete :tail_kind
31 # Overrides ApplicationController load_filters_param
32 def load_filters_param
35 # head_kind and tail_kind columns are now virtual,
36 # equivilent functionality is now provided by
37 # 'is_a', so fix up any old-style 'filter' clauses.
38 @filters = @filters.map do |k|
39 if k[0] == 'head_kind' and k[1] == '='
40 ['head_uuid', 'is_a', k[2]]
41 elsif k[0] == 'tail_kind' and k[1] == '='
42 ['tail_uuid', 'is_a', k[2]]