class PMD::Counter

Public Class Methods

new() click to toggle source
# File lib/pmd/counter.rb, line 5
def initialize
  @value = 0
  if File.exists? Config.counter_path
    File.open Config.counter_path, "r" do |file|
      file_value = file.read
      if file_value and file_value.to_i
        @value = file_value.to_i
      end
    end
  end
end

Public Instance Methods

increase() click to toggle source
# File lib/pmd/counter.rb, line 27
def increase
  @value = @value + 1
  write @value
end
reset() click to toggle source
# File lib/pmd/counter.rb, line 22
def reset
  @value = 0
  write @value
end
value() click to toggle source
# File lib/pmd/counter.rb, line 17
def value
  # return current value
  return @value
end

Private Instance Methods

write(value) click to toggle source
# File lib/pmd/counter.rb, line 33
def write(value)
  File.open Config.counter_path, "w" do |file|
    file.write value
  end
end