class RubyCritic::Command::Utils::BuildNumberFile

Attributes

build_number[R]
file[R]

Public Class Methods

new() click to toggle source
# File lib/rubycritic/commands/utils/build_number_file.rb, line 9
def initialize
  open_build_number_file
end

Public Instance Methods

open_build_number_file() click to toggle source
# File lib/rubycritic/commands/utils/build_number_file.rb, line 27
def open_build_number_file
  root = Config.root
  FileUtils.mkdir_p(root) unless File.directory?(root)
  location = "#{root}/build_number.txt"
  File.new(location, 'a') unless File.exist?(location)
  @file = File.open(location, 'r+')
end
update_build_number() click to toggle source

keep track of the number of builds and use this build number to create separate directory for each build

# File lib/rubycritic/commands/utils/build_number_file.rb, line 15
def update_build_number
  @build_number = file.read.to_i + 1
  write_build_number
  build_number
end
write_build_number() click to toggle source
# File lib/rubycritic/commands/utils/build_number_file.rb, line 21
def write_build_number
  file.rewind
  file.write(build_number)
  file.close
end