Class: KirguduBase::Common::PortalUser

Inherits:
BaseModel
  • Object
show all
Includes:
KirguduBase::Concerns::Models::PortalId, KirguduBase::Concerns::Models::UserId
Defined in:
app/models/kirgudu_base/common/portal_user.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

belongs_to_module?, #belongs_to_module?, for_form_params, #for_form_params, for_sql_order_by, #for_sql_order_by, #for_sql_order_by_inverted, for_sql_order_by_inverted, get_entries, get_entry_by_id, get_entry_name, #i18n_yes_no_label, #is_active_label, #is_html_label, is_subclass?, #is_subclass?, #mass_assign, #merge_options_for_json, #set_options_for_json, #to_i18n, to_i18n

Methods included from Models::UncloneableProperties

#unclonable_properties_set, #unclonable_property

Methods included from Models::BeforeQuery

#before_query, #filters_set_before_query

Class Method Details

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



24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'app/models/kirgudu_base/common/portal_user.rb', line 24

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

  filters.merge!({
                   order:
                       ["#{::KirguduBase::Common::Portal.table_name}.name asc",
                       "#{::KirguduBase::Security::User.table_name}.last_name asc",
                       "#{::KirguduBase::Security::User.table_name}.first_name asc"].join(", ")
                 })

  query = query.joins(:user).includes(:portal, :user)

  super(query, filters)
end

Instance Method Details

#as_json(options = { }) ⇒ Object



48
49
50
51
52
53
54
# File 'app/models/kirgudu_base/common/portal_user.rb', line 48

def as_json(options = { })
  # just in case someone says as_json(nil) and bypasses
  # our default...
  super((options || { }).merge({
                                 :methods => [:user_name, :portal_name]
                               }))
end

#name_for_breadcrumbsObject



40
41
42
# File 'app/models/kirgudu_base/common/portal_user.rb', line 40

def name_for_breadcrumbs
  self.user_name
end

#to_sObject



44
45
46
# File 'app/models/kirgudu_base/common/portal_user.rb', line 44

def to_s
  self.user_name
end