Class: ForemanPuppet::Extensions::HostCommon::AssignmentCompleter

Inherits:
ScopedSearch::AutoCompleteBuilder
  • Object
show all
Defined in:
app/models/concerns/foreman_puppet/extensions/host_common.rb

Instance Method Summary collapse

Instance Method Details

#assignment_field?Boolean

Returns:

  • (Boolean)


27
28
29
30
31
32
# File 'app/models/concerns/foreman_puppet/extensions/host_common.rb', line 27

def assignment_field?
  return false unless complete_options(last_node).include?(:value)

  token = last_token_is(COMPARISON_OPERATORS) ? tokens[-2] : tokens[-3]
  ASSIGNMENT_RELATIONS.include?(definition.field_by_name(token)&.relation)
end

#completer_scope(field) ⇒ Object



34
35
36
37
38
# File 'app/models/concerns/foreman_puppet/extensions/host_common.rb', line 34

def completer_scope(field)
  return super unless ASSIGNMENT_RELATIONS.include?(field.relation)

  field.klass.completer_scope(@options).reorder(Arel.sql(field.quoted_field))
end