Class: RemoteIssueFetch::Base

Inherits:
EacRailsUtils::Models::Tableless
  • Object
show all
Includes:
EacRailsUtils::Models::FetchErrors
Defined in:
app/models/remote_issue_fetch/base.rb,
app/models/remote_issue_fetch/base/_local_issue.rb,
app/models/remote_issue_fetch/base/_remote_issue.rb,
app/models/remote_issue_fetch/base/_provider_issue.rb

Direct Known Subclasses

Create, Update

Instance Method Summary collapse

Instance Method Details

#author_presentObject



20
21
22
23
24
25
26
# File 'app/models/remote_issue_fetch/base.rb', line 20

def author_present
  return if provider_issue.blank?
  return if local_issue_author.present?

  errors.add(:remote_code,
             "Usuário local não encontrado para \"#{provider_issue.}\"")
end

#provider_issue_presentObject



28
29
30
31
32
33
34
# File 'app/models/remote_issue_fetch/base.rb', line 28

def provider_issue_present
  return if issue_remote_code.blank?
  return if provider_issue.present?

  errors.add(:remote_code,
             "Demanda remota não encontrada com o código \"#{issue_remote_code}\"")
end

#saveObject



36
37
38
39
40
41
42
43
# File 'app/models/remote_issue_fetch/base.rb', line 36

def save
  ::Issue.transaction do
    return false unless valid?
    return false unless save_local_issue
    return false unless save_remote_issue
  end
  true
end