Sha256: cae8b7bd0e5a475c7fdb125165f9bd56a91ea52b92170a92b8d505e325b9fff4

Contents?: true

Size: 695 Bytes

Versions: 9

Compression:

Stored size: 695 Bytes

Contents

module ProconBypassMan
  module RemotePbmAction
    class ChangePbmVersionAction < BaseAction

      def action_content(args: )
        require "pbmenv"
        ProconBypassMan.logger.info "execute ChangePbmVersionAction!"
        pbm_version = args["pbm_version"] or raise(ProconBypassMan::RemotePbmAction::NeedPbmVersionError, "pbm_versionが必要です, #{args.inspect}")
        Pbmenv.install(pbm_version)
        Pbmenv.use(pbm_version)
        `reboot` # symlinkの参照先が変わるのでrebootする必要がある
      end

      private

      def before_action_callback
        be_processed
      end

      def after_action_callback
        # no-op
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
procon_bypass_man-0.1.20.1 lib/procon_bypass_man/remote_pbm_action/change_pbm_version_action.rb
procon_bypass_man-0.1.20 lib/procon_bypass_man/remote_pbm_action/change_pbm_version_action.rb
procon_bypass_man-0.1.19.1 lib/procon_bypass_man/remote_pbm_action/change_pbm_version_action.rb
procon_bypass_man-0.1.19 lib/procon_bypass_man/remote_pbm_action/change_pbm_version_action.rb
procon_bypass_man-0.1.18 lib/procon_bypass_man/remote_pbm_action/change_pbm_version_action.rb
procon_bypass_man-0.1.17 lib/procon_bypass_man/remote_pbm_action/change_pbm_version_action.rb
procon_bypass_man-0.1.16.1 lib/procon_bypass_man/remote_pbm_action/change_pbm_version_action.rb
procon_bypass_man-0.1.16 lib/procon_bypass_man/remote_pbm_action/change_pbm_version_action.rb
procon_bypass_man-0.1.15 lib/procon_bypass_man/remote_pbm_action/change_pbm_version_action.rb