Class: License
Class Method Summary
collapse
#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_default ⇒ Object
25
26
27
|
# File 'app/models/license.rb', line 25
def self.site_default
License.where(default: true).first
end
|