Class: QiitaMatome::FileWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/file_writer.rb

Overview

QiitaMatome FileWriter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(output_file, contents) ⇒ FileWriter

Returns a new instance of FileWriter.



8
9
10
11
# File 'lib/file_writer.rb', line 8

def initialize(output_file, contents)
  @output_file = output_file
  @contents = contents
end

Instance Attribute Details

#contentsObject (readonly)

Returns the value of attribute contents.



6
7
8
# File 'lib/file_writer.rb', line 6

def contents
  @contents
end

#output_fileObject (readonly)

Returns the value of attribute output_file.



6
7
8
# File 'lib/file_writer.rb', line 6

def output_file
  @output_file
end

Instance Method Details

#writeObject



13
14
15
16
17
# File 'lib/file_writer.rb', line 13

def write
  dir = File.dirname(@output_file)
  FileUtils.mkdir_p(dir) unless Dir.exist?(dir)
  File.open(@output_file, 'w:UTF-8') { |f|f.print @contents }
end