OSDN Git Service

t#31079:approve_list added provider_status
[pettanr/pettanr.git] / app / models / provider_status.rb
index bad08fd..e9dc46d 100644 (file)
@@ -9,6 +9,7 @@ class ProviderStatus < ActiveRecord::Base
   
   before_save do |r|
     r.token = r.token.gsub(/\s/, '') if r.token
+    r.token = nil if r.token.blank?
   end
   
   def supply_default
@@ -76,6 +77,14 @@ class ProviderStatus < ActiveRecord::Base
     ProviderStatus.find(:all, opt)
   end
   
+  def self.approve_list page = 1, page_size = self.default_page_size
+    opt = {}
+    opt.merge!(ProviderStatus.list_opt)
+    opt.merge!({:limit => page_size, :offset => (page -1) * page_size}) if page_size > 0
+    opt.merge!({:conditions => ['provider_statuses.token is not null'], :order => 'providers.name'})
+    ProviderStatus.find(:all, opt)
+  end
+  
   def self.list_opt
     {:include => {:provider => {}} }
   end