module RBT::SaveFile

#

RBT::SaveFile

This file provides file-saving capabilities. This is already possible within ruby itself via File.open but I wanted to use a simpler API to memorize.

#

Public Class Methods

append_what_into(what, into) click to toggle source
#

RBT::SaveFile.append_what_into

#
# File lib/rbt/toplevel_methods/files_and_directories_related_methods.rb, line 1360
def self.append_what_into(what, into)
  File.open(into, 'a') { |file| file.write(what) }
end
write_what_into( what, into, use_these_permissions = 0755 ) click to toggle source
#

RBT::SaveFile.write_what_into

This method can be used to write content into a file, via ruby’s File.open() functionality.

The official documentation can be found here:

https://ruby-doc.org/core/File.html#method-c-open
#
# File lib/rbt/toplevel_methods/files_and_directories_related_methods.rb, line 1375
def self.write_what_into(
    what,
    into,
    use_these_permissions = 0755
  )
  case use_these_permissions
  when :default
    use_these_permissions = 0755
  end
  base_dir = File.dirname(into)
  RBT.mkdir(base_dir) unless File.exist? base_dir
  File.open(into, 'w+', use_these_permissions.to_i) { |file|
    file.write(what)
  }
  # RBT.e "No file exists at #{into}."
end
write_what_into_via_unicode( what, into, use_these_permissions = 0755 ) click to toggle source
#

RBT.write_what_into_via_unicode

This method will specifically make use of the ‘w:UTF-8’ flag.

#
# File lib/rbt/toplevel_methods/files_and_directories_related_methods.rb, line 1397
def self.write_what_into_via_unicode(
    what,
    into,
    use_these_permissions = 0755
  )
  case use_these_permissions
  when :default
    use_these_permissions = 0755
  end
  base_dir = File.dirname(into)
  RBT.mkdir(base_dir) unless File.exist? base_dir
  File.open(into, 'w:UTF-8', use_these_permissions.to_i) { |file|
    file.write(what)
  }
end