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 
     |