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