class GitReporting::Source::Array

Attributes

commits[R]

Public Class Methods

new(commits_array) click to toggle source
# File lib/git_reporting/source/array.rb, line 7
def initialize(commits_array)
  @commits = extract_commits_from_array(commits_array)
  sort_commits!
end

Public Instance Methods

fetch(period) click to toggle source
# File lib/git_reporting/source/array.rb, line 12
def fetch(period)
  commits.select { |commit| period === commit.timestamp }
end
fetch_all() click to toggle source
# File lib/git_reporting/source/array.rb, line 16
def fetch_all
  commits
end

Private Instance Methods

extract_commits_from_array(commits_array) click to toggle source
# File lib/git_reporting/source/array.rb, line 22
def extract_commits_from_array(commits_array)
  commits_array.map { |commit_hash| Commit.new(commit_hash) }
end
sort_commits!() click to toggle source
# File lib/git_reporting/source/array.rb, line 26
def sort_commits!
  @commits = @commits.sort_by { |commit| commit.timestamp }
end