class FakeActivity::CommitGenerator

Constants

TYPES_REPEAT_COUNT

Attributes

date[R]
type[R]

Public Class Methods

generate_commits(date) click to toggle source
# File lib/fake_activity/commit_generator.rb, line 16
def self.generate_commits(date)
  new(date).generate_commits
end
new(date) click to toggle source
# File lib/fake_activity/commit_generator.rb, line 20
def initialize(date)
  @type = FakeActivity::TypeDetector.detect_type
  @date = date.to_s
end

Public Instance Methods

generate_commits() click to toggle source
# File lib/fake_activity/commit_generator.rb, line 25
def generate_commits
  number_of_commits.times { |num| add_commit(num) }
end

Private Instance Methods

add_commit(number) click to toggle source
# File lib/fake_activity/commit_generator.rb, line 35
def add_commit(number)
  `git commit -m "#{date} - #{number + 1}" --allow-empty --date=#{date}`
end
number_of_commits() click to toggle source
# File lib/fake_activity/commit_generator.rb, line 31
def number_of_commits
  @number_of_commits ||= TYPES_REPEAT_COUNT[type]
end