class SourceFileReaderWriter

#<snip>

def any_oranges?
  !@oranges.empty?
end

#</snip>

Attributes

file_to_open[R]

Public Class Methods

file_to_open() click to toggle source
# File lib/models/utils/sourcefilereader.rb, line 17
def self.file_to_open
  @@file_to_open
end
new(file_to_open) click to toggle source
# File lib/models/utils/sourcefilereader.rb, line 21
def initialize(file_to_open)
  @@file_to_open = file_to_open
  @array_of_lines = []
  @overwrite = []
end

Public Instance Methods

convert_to_array_of_lines() click to toggle source
# File lib/models/utils/sourcefilereader.rb, line 27
def convert_to_array_of_lines
  File.open(@@file_to_open, "r").each do |line|
    @array_of_lines << line
  end
  @array_of_lines
end
overwrite() click to toggle source
# File lib/models/utils/sourcefilereader.rb, line 42
def overwrite
  @overwrite.each_with_index do |element, index|
    if element.include?('<snip>') || element.include?('<$>')
      @overwrite[index].sub!(/<snip>/,'<*snip*>')
      @overwrite[index].sub!(/<\$>/,'<*$*>')
    end
    if element.include?('</snip>') || element.include?('</$>')
      @overwrite[index].sub!(/<\/snip>/,'</*snip*>')
      @overwrite[index].sub!(/<\/\$>/,'</*$*>')
    end
  end
end
overwrite_existing_snips() click to toggle source
# File lib/models/utils/sourcefilereader.rb, line 34
def overwrite_existing_snips
  File.open(@@file_to_open, "r+").each do |line|
    @overwrite << line
    end
    overwrite
    rewrite_whole_file
  end
rewrite_whole_file() click to toggle source
# File lib/models/utils/sourcefilereader.rb, line 55
def rewrite_whole_file
  File.open(@@file_to_open, "w") do |file|
    @overwrite.each do |line|
      file << line
    end
  end
end