class ProviderStatus < ActiveRecord::Base
has_one :provider
-# validates :token
+ validates :token, :format => {:with => /^[a-zA-Z0-9]+$/, :allow_blank => true}
validates :receive_hour1, :numericality => {:allow_blank => true}
validates :receive_hour2, :numericality => {:allow_blank => true}
# validates :received_at
# validates :stopped_at
+ before_save do |r|
+ r.token = r.token.gsub(/\s/, '') if r.token
+ end
+
def supply_default
end
self.save
end
+ def self.import pid, exports
+ res = {}
+ ProviderStatus.transaction do
+ res[:licenses] = ProviderLicense.import @provider_status.provider.id, exports['licenses']
+ raise ActiveRecord::Rollback if res[:licenses].any?
+ res[:artists] = ProviderArtist.import @provider_status.provider.id, exports['artists']
+ raise ActiveRecord::Rollback if res[:artists].any?
+ res[:original_pictures] = ProviderOriginalPicture.import @provider_status.provider.id, exports['original_pictures']
+ raise ActiveRecord::Rollback if res[:original_pictures].any?
+ end
+ res
+ end
+
end