Sha256: f4a3784b3182a22b7ed120c6a2caa3b1a2aabe51e5b34e9a55294cb6e5a21cd4

Contents?: true

Size: 522 Bytes

Versions: 7

Compression:

Stored size: 522 Bytes

Contents

class DevSystem::BinShell < DevSystem::FileShell

  set :create_dir, true

  def self.read path
    log "Reading #{path}"
    _raise_if_blank path
    _raise_if_not_exists path

    File.binread path
  end

  def self.write path, content, create_dir: nil
    log "Writing #{content&.size.to_i} bytes (#{content.encoding}) to #{path}"
    _raise_if_blank path

    create_dir = get :create_dir if create_dir.nil?
    DevSystem::DirShell.create File.dirname path if create_dir
    
    File.binwrite path, content
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lizarb-1.0.8 lib/dev_system/subsystems/shell/shells/bin_shell.rb
lizarb-1.0.7 lib/dev_system/subsystems/shell/shells/bin_shell.rb
lizarb-1.0.6 lib/dev_system/subsystems/shell/shells/bin_shell.rb
lizarb-1.0.5 lib/dev_system/sub/shell/shells/bin_shell.rb
lizarb-1.0.4 lib/dev_system/dev/controllers/shell/bin_shell.rb
lizarb-1.0.3 lib/dev_system/dev/controllers/shell/bin_shell.rb
lizarb-1.0.2 lib/dev_system/dev/controllers/shell/bin_shell.rb