uuid: {
type: 'string', required: false, default: nil
},
+ # include_linked returns name links, which are obsolete, so
+ # remove it when clients have been migrated.
include_linked: {
type: 'boolean', required: false, default: false
},
def contents
# Set @objects:
+ # include_linked returns name links, which are obsolete, so
+ # remove it when clients have been migrated.
load_searchable_objects(owner_uuid: @object.andand.uuid,
include_linked: params[:include_linked])
sql = 'link_class=? and head_uuid in (?)'
cond_params = []
conds << "#{klass.table_name}.owner_uuid = ?"
cond_params << opts[:owner_uuid]
- if opts[:include_linked]
- haslink = "#{klass.table_name}.uuid IN (SELECT head_uuid FROM links WHERE link_class=#{klass.sanitize 'name'}"
- haslink += " AND links.tail_uuid=#{klass.sanitize opts[:owner_uuid]}"
- haslink += ")"
- conds << haslink
- end
if conds.any?
cond_sql = '(' + conds.join(') OR (') + ')'
@objects = @objects.where(cond_sql, *cond_params)
@objects = @objects.order("#{klass.table_name}.uuid")
@limit = limit_all - all_objects.count
- apply_where_limit_order_params
+ apply_where_limit_order_params klass
klass_items_available = @objects.
except(:limit).except(:offset).
count(:id, distinct: true)