Sha256: 2ce8b2c20bccdf5c9497db1e19d813693ccd651ad20f05aebc7bfecf519cb823

Contents?: true

Size: 869 Bytes

Versions: 8

Compression:

Stored size: 869 Bytes

Contents

module Helpers
  def comment_proxy_yml
    process_file :comment
  end

  def uncomment_proxy_yml
    process_file :uncomment
  end

  def process_file action
    file_path = './lib/rents/config/proxy.yml'
    file = File.open(file_path, 'r+')
    old_lines = file.readlines
    new_lines = []

    # Create the new lines
    if action == :comment
      old_lines.each do |old_line|
        unless old_line[0] == '#'
          old_line = '#' + old_line
        end

        new_lines << old_line
      end
    elsif action == :uncomment
      old_lines.each do |old_line|
        new_lines << old_line.remove('#')
      end
    end

    write_lines file_path, new_lines
  end

  # Write the new lines
  def write_lines file_path, new_lines
    File.open(file_path, 'w') do |file|
      new_lines.each do |new_line|
        file.puts new_line
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rents-1.0.8 spec/file_helper.rb
rents-1.0.7 spec/file_helper.rb
rents-1.0.6 spec/file_helper.rb
rents-1.0.5 spec/file_helper.rb
rents-1.0.4 spec/file_helper.rb
rents-1.0.3 spec/file_helper.rb
rents-1.0.2 spec/file_helper.rb
rents-1.0.1 spec/file_helper.rb