Module: UsersHelper

Defined in:
app/helpers/users_helper.rb

Overview

Copyright © 2008-2013 Michael Dvorkin and contributors.

Fat Free CRM is freely distributable under the terms of MIT license. See MIT-LICENSE file or www.opensource.org/licenses/mit-license.php


Instance Method Summary collapse

Instance Method Details

#all_usersObject



22
23
24
# File 'app/helpers/users_helper.rb', line 22

def all_users
  User.by_name
end

#language_for(user) ⇒ Object



9
10
11
12
13
14
# File 'app/helpers/users_helper.rb', line 9

def language_for(user)
  if user.preference[:locale]
    _locale, language = languages.detect { |locale, _language| locale == user.preference[:locale] }
  end
  language || "English"
end

#sort_by_languageObject



16
17
18
19
20
# File 'app/helpers/users_helper.rb', line 16

def sort_by_language
  languages.sort.map do |locale, language|
    %[{ name: "#{language}", on_select: function() { #{redraw(:locale, [locale, language], url_for(action: :redraw, id: current_user))} } }]
  end
end

#user_options_for_select(users, myself) ⇒ Object



34
35
36
# File 'app/helpers/users_helper.rb', line 34

def user_options_for_select(users, myself)
  (users - [myself]).map { |u| [u.full_name, u.id] }.prepend([t(:myself), myself.id])
end

#user_select(asset, users, myself) ⇒ Object



26
27
28
29
30
31
32
# File 'app/helpers/users_helper.rb', line 26

def user_select(asset, users, myself)
  user_options = user_options_for_select(users, myself)
  select(asset, :assigned_to, user_options,
         { include_blank: t(:unassigned) },
         style: 'width: 160px;',
         class: 'select2')
end