Class: Administrate::Field::BelongsToSearch

Inherits:
BelongsTo
  • Object
show all
Defined in:
lib/viniBaxter/spa/belongs_to_search.rb

Defined Under Namespace

Classes: Engine

Instance Method Summary collapse

Instance Method Details

#associated_classObject



14
15
16
# File 'lib/viniBaxter/spa/belongs_to_search.rb', line 14

def associated_class
  super
end

#associated_resource_options_shortObject

def associated_resource_options

[nil] + candidate_resources.map do |resource|
  [display_candidate_resource(resource), resource.send(primary_key)]
end

end



48
49
50
51
52
53
54
# File 'lib/viniBaxter/spa/belongs_to_search.rb', line 48

def associated_resource_options_short
  array = []
  candidate_resources.each do |resource|
    array << resource.send(primary_key)
  end
  array
end

#belong_to_scope_package(current_user, model) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/viniBaxter/spa/belongs_to_search.rb', line 18

def belong_to_scope_package(current_user, model)
  # create a room need package reference
  # model is Package
  model_variable = model.to_s.underscore.pluralize
  # so we scope the current user packages
  # sed(...) t.ly/56cI
  scoped_model = current_user.send(model_variable).pluck(:id)
  # array = []
  # puts "candidate_resources => #{candidate_resources}"

  # candidate_resources.each do |resource|
  #   array << resource.send(primary_key)
  # end
  candidate_resources = Package.find(*scoped_model)

  [nil] + candidate_resources.map do |resource|
    [display_candidate_resource(resource), resource.send(primary_key)]
  end
  # array_key = array.keys
  # array_toto = array.pluck(:primary_key)
  # puts array_key
  # scoped_model.filter {|item| array.include?(item)}
end