Class: ErpApp::Organizer::BaseController

Inherits:
ApplicationController show all
Defined in:
app/controllers/erp_app/organizer/base_controller.rb

Instance Method Summary collapse

Instance Method Details

#get_preferencesObject



12
13
14
15
16
17
# File 'app/controllers/erp_app/organizer/base_controller.rb', line 12

def get_preferences
    user = current_user
    organizer = ::Organizer.find_by_user(user)

    render :inline => "{\"success\":true, \"preferences\":#{organizer.preferences.to_json(:include => [:preference_type, :preference_option])}}"
end

#indexObject



7
8
9
10
# File 'app/controllers/erp_app/organizer/base_controller.rb', line 7

def index
    @user = current_user
    @organizer = @user.organizer
end

#setup_preferencesObject



19
20
21
22
23
24
# File 'app/controllers/erp_app/organizer/base_controller.rb', line 19

def setup_preferences
  user = current_user
    organizer = ::Organizer.find_by_user(user)
			
    render :inline => "{\"success\":true, \"preference_types\":#{organizer.preference_types.to_json(:include => :preference_options)}}"
end

#update_preferencesObject



26
27
28
29
30
31
32
33
34
35
36
# File 'app/controllers/erp_app/organizer/base_controller.rb', line 26

def update_preferences
    user = current_user
    organizer = ::Organizer.find_by_user(user)

    params.each do |k,v|
      organizer.set_preference(k, v) unless (k.to_s == 'action' or k.to_s == 'controller' or k.to_s == 'authenticity_token')
    end
    organizer.save
			
    render :inline => "{\"success\":true, \"preferences\":#{organizer.preferences.to_json(:include => [:preference_type, :preference_option])}}"
end