Sha256: 9579a1e6c4850dae2b761a02330fa47bfac24900fb1aa6663d3453d4260b891e

Contents?: true

Size: 956 Bytes

Versions: 3

Compression:

Stored size: 956 Bytes

Contents

module Soaspec
  module FileHelpers
    require 'fileutils'

    def self.create_file(options)
      filename = options[:filename]
      raise 'Need to pass filename' unless filename
      content = options[:content]
      raise 'Need to pass contents to insert into file' unless content
      if File.exist? filename
        old_content = File.read(filename)
        if old_content != content && !options[:ignore_if_present]
          warn "!! #{filename} already exists and differs from template"
        end
      else
        File.open(filename, 'w') do |f|
          f.puts content
        end
        puts 'Created: ' + filename
      end
    end

    def self.create_folder(folder)
      if File.exists? folder
        unless File.directory? folder
          $stderr.puts "!! #{folder} already exists and is not a directory"
        end
      else
        FileUtils.mkdir folder
        puts "Created folder: #{folder}/"
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
soaspec-0.0.23 lib/soaspec/file_helpers.rb
soaspec-0.0.22 lib/soaspec/file_helpers.rb
soaspec-0.0.21 lib/soaspec/file_helpers.rb