Sha256: 18dd3394c8aeec9ac610dff5243d0190bc898dc02b098f59347ab412629b53f8

Contents?: true

Size: 716 Bytes

Versions: 4

Compression:

Stored size: 716 Bytes

Contents

module ProconBypassMan
  module RemotePbmAction
    class RestorePbmSettingAction < BaseAction

      def action_content(args: )
        require "pbmenv"
        ProconBypassMan.logger.info "execute RestorePbmSettingAction!"
        setting = args.dig("setting") or raise(ProconBypassMan::RemotePbmAction::NeedPbmVersionError, "settingが必要です, #{args.inspect}")
        File.write(
          ProconBypassMan::ButtonsSettingConfiguration.instance.setting_path,
          setting.to_yaml,
        )
        ProconBypassMan.hot_reload!
      end

      private

      def before_action_callback
        be_in_progress
      end

      def after_action_callback
        be_processed
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
procon_bypass_man-0.1.18 lib/procon_bypass_man/remote_pbm_action/restore_pbm_setting.rb
procon_bypass_man-0.1.17 lib/procon_bypass_man/remote_pbm_action/restore_pbm_setting.rb
procon_bypass_man-0.1.16.1 lib/procon_bypass_man/remote_pbm_action/restore_pbm_setting.rb
procon_bypass_man-0.1.16 lib/procon_bypass_man/remote_pbm_action/restore_pbm_setting.rb