Sha256: 039daab4ec68566d8299e6c53932220363d57bdc412b4aa9117efd3b3d8c65c1
Contents?: true
Size: 1.86 KB
Versions: 3
Compression:
Stored size: 1.86 KB
Contents
module Wordmove module Organizers module Ftp class Pull extend ::LightService::Organizer include Wordmove::Actions::Helpers include Wordmove::Actions::Ftp::Helpers def self.call(cli_options:, movefile:) logger = Logger.new($stdout, movefile.secrets).tap { |l| l.level = Logger::DEBUG } remote_options = movefile.options[movefile.environment] ftp_opts = ftp_options(remote_options: remote_options) LightService::Configuration.logger = ::Logger.new($stdout) if cli_options[:debug] with( cli_options: cli_options, global_options: movefile.options[:global], local_options: movefile.options[:local], remote_options: remote_options, movefile: movefile, guardian: Wordmove::Guardian.new(cli_options: cli_options, action: :pull), logger: logger, photocopier: Photocopier::FTP .new(ftp_opts) .tap { |c| c.logger = logger } ).reduce(actions) end def self.actions [ Wordmove::Actions::RunBeforePullHook, # Will fail and warn the user Wordmove::Actions::FilterAndSetupTasksToRun, reduce_if( ->(ctx) { ctx.wordpress_task }, [Wordmove::Actions::Ftp::PullWordpress] ), iterate(:folder_tasks, [Wordmove::Actions::Ftp::GetDirectory]) ].concat [ Wordmove::Actions::SetupContextForDb, Wordmove::Actions::BackupLocalDb, Wordmove::Actions::Ftp::DownloadRemoteDb, Wordmove::Actions::AdaptRemoteDb, Wordmove::Actions::Ftp::CleanupAfterAdapt ].concat [ Wordmove::Actions::RunAfterPullHook # Will fail and warn the user ] end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
wordmove-6.0.0.alpha.3 | lib/wordmove/organizers/ftp/pull.rb |
wordmove-6.0.0.alpha.2 | lib/wordmove/organizers/ftp/pull.rb |
wordmove-6.0.0.alpha.1 | lib/wordmove/organizers/ftp/pull.rb |