FileWriteActionBlueprint

InfoGenerateCreated ByPackages

This code defines a Ruby module named `Sublayer` that contains a nested module `Actions`. Inside the `Actions` module, there is a class `WriteFileAction` which inherits from a superclass `Base`. The `WriteFileAction` class is designed to handle writing data to a file. The class has an initializer method (`initialize`) which takes two keyword arguments: `file_contents` (the data to be written to the file) and `file_path` (the path to the file where the data will be written). The `call` method of the class opens the specified file in binary write mode (`'wb'`) and writes the `file_contents` to it.

module Sublayer
  module Actions
    class WriteFileAction < Base
      def initialize(file_contents:, file_path:)
        @file_contents = file_contents
        @file_path = file_path
      end

      def call
        File.open(@file_path, 'wb') do |file|
          file.write(@file_contents)
        end
      end
    end
  end
end