Class: KirguduBase::Security::User

Inherits:
BaseModel
  • Object
show all
Includes:
Models::BasicProperties::CreatedBy, Models::BasicProperties::UpdatedBy
Defined in:
app/models/kirgudu_base/security/user.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Models::BasicProperties::UpdatedBy

included

Methods included from Models::BasicProperties::CreatedBy

included

Methods inherited from BaseModel

#belongs_to_module?, belongs_to_module?, #deletion_status_name, for_form_params, #for_form_params, #for_sql_order_by, for_sql_order_by, for_sql_order_by_inverted, #for_sql_order_by_inverted, #formatted_created_at, #formatted_updated_at, get_entries, get_entry_by_id, get_entry_name, #is_active_label, #is_html_label, is_subclass?, #is_subclass?, #to_i18n, to_i18n

Methods included from Models::Sorting::ClassMethods

#allowed_fields_to_sort, #allowed_fields_to_sort=, #default_sort_field, #default_sort_field=, #invert_sort_order, #sanitize_sort_order

Methods included from Models::UncloneableProperties

#unclonable_properties_set, #unclonable_property

Methods included from Models::Sorting

included

Class Method Details

.apply_filters_to_query(query, filters = {}) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'app/models/kirgudu_base/security/user.rb', line 35

def self.apply_filters_to_query(query, filters={})
  filters ||= {}

  filters.merge!({
          order:
            {
              last_name: :asc,
              first_name: :asc
            }
                })


  super(query, filters)
end

.get_by_email(email) ⇒ Object



53
54
55
# File 'app/models/kirgudu_base/security/user.rb', line 53

def self.get_by_email(email)
  self.where(email: email.to_s).first if email
end

Instance Method Details

#as_json(options = { }) ⇒ Object



78
79
80
81
82
83
# File 'app/models/kirgudu_base/security/user.rb', line 78

def as_json(options = { })
  super((options || { }).merge({
                                 :methods => [:full_name],
                                 except: :password
                               }))
end

#full_nameObject



57
58
59
60
61
62
63
# File 'app/models/kirgudu_base/security/user.rb', line 57

def full_name
  nm = self.first_name
  if self.last_name
    nm = "#{self.last_name} #{nm}"
  end
  nm
end

#name_for_breadcrumbsObject



69
70
71
# File 'app/models/kirgudu_base/security/user.rb', line 69

def name_for_breadcrumbs
  full_name
end

#status_nameObject



65
66
67
# File 'app/models/kirgudu_base/security/user.rb', line 65

def status_name
  I18n.t(status_id, scope: 'security.users.statuses')
end

#to_sObject



73
74
75
# File 'app/models/kirgudu_base/security/user.rb', line 73

def to_s
  self.full_name
end