Class: WriteFileAction

Inherits:
Sublayer::Actions::Base show all
Defined in:
lib/sublayer/cli/commands/generators/example_action_file_manipulation.rb

Instance Method Summary collapse

Constructor Details

#initialize(file_contents:, file_path:) ⇒ WriteFileAction

Returns a new instance of WriteFileAction.



2
3
4
5
# File 'lib/sublayer/cli/commands/generators/example_action_file_manipulation.rb', line 2

def initialize(file_contents:, file_path:)
  @file_contents = file_contents
  @file_path = file_path
end

Instance Method Details

#callObject



7
8
9
10
11
# File 'lib/sublayer/cli/commands/generators/example_action_file_manipulation.rb', line 7

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