Sha256: 10d968430b7880a093ace86e174c9fbc71439799181bd62287f73fd9602f9488

Contents?: true

Size: 873 Bytes

Versions: 10

Compression:

Stored size: 873 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/nitro_pay/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

10 entries across 10 versions & 1 rubygems

Version Path
nitro_pay-1.0.10 spec/file_helper.rb
nitro_pay-1.0.9 spec/file_helper.rb
nitro_pay-1.0.8 spec/file_helper.rb
nitro_pay-1.0.7 spec/file_helper.rb
nitro_pay-1.0.6 spec/file_helper.rb
nitro_pay-1.0.4 spec/file_helper.rb
nitro_pay-1.0.3 spec/file_helper.rb
nitro_pay-1.0.2 spec/file_helper.rb
nitro_pay-1.0.1 spec/file_helper.rb
nitro_pay-1.0.0 spec/file_helper.rb