Class: KirguduCommon::PortalUser

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

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



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/models/kirgudu_common/portal_user.rb', line 21

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

    filters.merge!({
                       order:
                           ["#{::KirguduCommon::Portal.table_name}.name asc",
                            "#{::KirguduCommon::User.table_name}.last_name asc",
                            "#{::KirguduCommon::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



45
46
47
48
49
50
51
# File 'app/models/kirgudu_common/portal_user.rb', line 45

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



37
38
39
# File 'app/models/kirgudu_common/portal_user.rb', line 37

def name_for_breadcrumbs
    self.user_name
end

#to_sObject



41
42
43
# File 'app/models/kirgudu_common/portal_user.rb', line 41

def to_s
    self.user_name
end