Sha256: c6102a569a55a02adaf9c6be099a0bc2facbf2ba3966e04bf89dea158d3d5753
Contents?: true
Size: 1.22 KB
Versions: 4
Compression:
Stored size: 1.22 KB
Contents
module Actions module SccManager class SyncRepositories < Actions::EntryAction def plan(scc_account) action_subject(scc_account) plan_self(base_url: scc_account.base_url, login: scc_account.login, password: scc_account.password) end def run output[:status] = 'SUCCESS' begin output[:data] = ::SccManager.get_scc_data(input[:base_url], '/connect/organizations/repositories', input[:login], input[:password]) rescue StandardError output[:status] = 'FAILURE' end end def finalize SccAccount.find(input[:scc_account][:id]).update_scc_repositories(output[:data]) if output[:status] == 'SUCCESS' end def rescue_strategy Dynflow::Action::Rescue::Fail end def humanized_name _('Sync SUSE subscriptions (Repositories)') end def humanized_input input.dup.update(password: '***') end def humanized_output output.dup.update(data: 'Trimmed') end end end end
Version data entries
4 entries across 4 versions & 1 rubygems