Class: Maestrano::Connector::Rails::Synchronization
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Maestrano::Connector::Rails::Synchronization
- Defined in:
- app/models/maestrano/connector/rails/synchronization.rb
Class Method Summary collapse
Instance Method Summary collapse
- #clean_synchronizations ⇒ Object
- #is_error? ⇒ Boolean
- #is_running? ⇒ Boolean
- #is_success? ⇒ Boolean
- #set_error(msg) ⇒ Object
- #set_partial ⇒ Object
- #set_success ⇒ Object
Class Method Details
.create_running(organization) ⇒ Object
25 26 27 |
# File 'app/models/maestrano/connector/rails/synchronization.rb', line 25 def self.create_running(organization) Synchronization.create(organization_id: organization.id, status: 'RUNNING') end |
Instance Method Details
#clean_synchronizations ⇒ Object
41 42 43 44 45 46 |
# File 'app/models/maestrano/connector/rails/synchronization.rb', line 41 def clean_synchronizations count = self.organization.synchronizations.count if count > 100 self.organization.synchronizations.limit(count - 100).destroy_all end end |
#is_error? ⇒ Boolean
17 18 19 |
# File 'app/models/maestrano/connector/rails/synchronization.rb', line 17 def is_error? self.status == 'ERROR' end |
#is_running? ⇒ Boolean
13 14 15 |
# File 'app/models/maestrano/connector/rails/synchronization.rb', line 13 def is_running? self.status == 'RUNNING' end |
#is_success? ⇒ Boolean
21 22 23 |
# File 'app/models/maestrano/connector/rails/synchronization.rb', line 21 def is_success? self.status == 'SUCCESS' end |
#set_error(msg) ⇒ Object
33 34 35 |
# File 'app/models/maestrano/connector/rails/synchronization.rb', line 33 def set_error(msg) self.update_attributes(status: 'ERROR', message: msg) end |
#set_partial ⇒ Object
37 38 39 |
# File 'app/models/maestrano/connector/rails/synchronization.rb', line 37 def set_partial self.update_attributes(partial: true) end |
#set_success ⇒ Object
29 30 31 |
# File 'app/models/maestrano/connector/rails/synchronization.rb', line 29 def set_success self.update_attributes(status: 'SUCCESS') end |