Sha256: 131a54b9b1247a9224a411ef65fc1dfae88779f43af3f151fec06a5fc65b6e07

Contents?: true

Size: 526 Bytes

Versions: 3

Compression:

Stored size: 526 Bytes

Contents

class DevSystem::TextShell < DevSystem::FileShell
    
  set :create_dir, true
  
  def self.read path
    log "Reading #{path}"
    _raise_if_blank path
    _raise_if_not_exists path

    File.read path
  end
  
  def self.write path, content, create_dir: nil
    log "Writing #{content.to_s.size} characters (#{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.write path, content
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lizarb-1.0.4 lib/dev_system/dev/controllers/shell/text_shell.rb
lizarb-1.0.3 lib/dev_system/dev/controllers/shell/text_shell.rb
lizarb-1.0.2 lib/dev_system/dev/controllers/shell/text_shell.rb