# File lib/capillary/commit.rb, line 28 def initialize @refs = RefCollection.new end
Creates an instance from Git output
# File lib/capillary/commit.rb, line 33 def self.parse(git_line) git_line = git_line.gsub(/^[^a-f0-9]+/, "") return nil if git_line == "" parts = git_line.split(LOG_SEPARATOR) result = new result.id = parts[0] result.parent_ids = parts[1].split(" ") result.committed_at = Time.parse(parts[2]) result.committer_email = parts[3] result.refs.parse(parts[4]) result.message = parts[5] result end
# File lib/capillary/commit.rb, line 67 def message @message.gsub(/[^A-Za-z0-9\s\\n\.,\/]/,"") end
# File lib/capillary/commit.rb, line 48 def to_hash { "id" => id, "parent_ids" => parent_ids, "committed_at" => committed_at, "committer_email" => committer_email, "refs" => refs.to_hash, "message" => message } end
# File lib/capillary/commit.rb, line 57 def to_json JSON.unparse({ "id" => id, "parentIds" => parent_ids, "committedAt" => committed_at, "committerEmail" => committer_email, "refs" => refs.to_hash, "message" => message, "seqId" => seq_id}) end