Class: Socializer::AudiencesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/socializer/audiences_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/controllers/socializer/audiences_controller.rb', line 3

def index
  if params[:q].present? && params[:q].size > 0
    query_value = "%#{params[:q]}%"

    @people = Person.where { display_name.like query_value }
    @circles = current_user.circles.where { name.like query_value }
    @groups = current_user.groups.where { name.like query_value }
  else
    @people = []
    @circles = current_user.circles
    @groups = current_user.groups
  end

  public  = Socializer::Audience.privacy_level.find_value(:public)
  circles = Socializer::Audience.privacy_level.find_value(:circles)

  @audiences = [id: public.value, name: public.text] +
               [id: circles.value, name: circles.text] +
               @people.map { |x| { id: x.guid, name: x.display_name } } +
               @circles.map { |x| { id: x.guid, name: x.name } } +
               @groups.map { |x| { id: x.guid, name: x.name } }

  respond_to do |format|
    format.json { render json: @audiences }
  end
end