Class: License

Inherits:
ApplicationRecord show all
Includes:
CommunityRelated
Defined in:
app/models/license.rb

Class Method Summary collapse

Methods inherited from ApplicationRecord

#attributes_print, fuzzy_search, match_search, #match_search, sanitize_for_search, sanitize_name, sanitize_sql_in, useful_err_msg, with_lax_group_rules

Class Method Details

.default_order(category = nil, user_default = nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/models/license.rb', line 9

def self.default_order(category = nil, user_default = nil)
  if category.present? && user_default.present?
    License.all.order(Arel.sql(sanitize_sql_array(['name = ? DESC', user_default])))
           .order(Arel.sql(sanitize_sql_array(['id = ? DESC', category.license_id])))
           .order(default: :desc)
  elsif user_default.present?
    License.all.order(Arel.sql(sanitize_sql_array(['name = ? DESC', user_default])))
           .order(default: :desc)
  elsif category.present?
    License.all.order(Arel.sql(sanitize_sql_array(['id = ? DESC', category.license_id])))
           .order(default: :desc)
  else
    License.all.order(default: :desc)
  end.order(name: :asc)
end

.site_defaultObject



25
26
27
# File 'app/models/license.rb', line 25

def self.site_default
  License.where(default: true).first
end