Class: Churn::ChurnHistory

Inherits:
Object
  • Object
show all
Defined in:
lib/churn/churn_history.rb

Class Method Summary collapse

Class Method Details

.load_revision_data(revision) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/churn/churn_history.rb', line 10

def self.load_revision_data(revision)
  #load revision data from scratch folder if it exists
  filename = "tmp/#{revision}.json"
  if File.exists?(filename)
    json_data = File.read(filename)
    data      = JSON.parse(json_data)
    changed_files   = data['churn']['changed_files']
    changed_classes = data['churn']['changed_classes']
    changed_methods = data['churn']['changed_methods']
  end
  [changed_files, changed_classes, changed_methods]
end

.store_revision_history(revision, hash_data) ⇒ Object



5
6
7
8
# File 'lib/churn/churn_history.rb', line 5

def self.store_revision_history(revision, hash_data)
  FileUtils.mkdir 'tmp' unless File.directory?('tmp')
  File.open("tmp/#{revision}.json", 'w') {|f| f.write(hash_data.to_json) }
end