Module: Maestrano::Connector::Rails::Concerns::Synchronization

Extended by:
ActiveSupport::Concern
Included in:
Synchronization
Defined in:
app/models/maestrano/connector/rails/concerns/synchronization.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#clean_synchronizationsObject



50
51
52
53
# File 'app/models/maestrano/connector/rails/concerns/synchronization.rb', line 50

def clean_synchronizations
  count = organization.synchronizations.count
  organization.synchronizations.order('id ASC').limit(count - 100).destroy_all if count > 100
end

#error?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'app/models/maestrano/connector/rails/concerns/synchronization.rb', line 30

def error?
  status == ERROR_STATUS
end

#mark_as_error(msg) ⇒ Object



42
43
44
# File 'app/models/maestrano/connector/rails/concerns/synchronization.rb', line 42

def mark_as_error(msg)
  update(status: ERROR_STATUS, message: msg)
end

#mark_as_partialObject



46
47
48
# File 'app/models/maestrano/connector/rails/concerns/synchronization.rb', line 46

def mark_as_partial
  update(partial: true)
end

#mark_as_successObject



38
39
40
# File 'app/models/maestrano/connector/rails/concerns/synchronization.rb', line 38

def mark_as_success
  update(status: SUCCESS_STATUS)
end

#running?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'app/models/maestrano/connector/rails/concerns/synchronization.rb', line 26

def running?
  status == RUNNING_STATUS
end

#success?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'app/models/maestrano/connector/rails/concerns/synchronization.rb', line 34

def success?
  status == SUCCESS_STATUS
end