Commit 14798b8e686aafaa9ea3bc9b18294fefa54801f5
1 parent
d7d8edf3
Exists in
master
and in
4 other branches
symbolize keys for Gitlab::Git::Diff & Gitlab::Git::Commit
Showing
2 changed files
with
9 additions
and
7 deletions
Show diff stats
lib/gitlab/git/commit.rb
... | ... | @@ -25,7 +25,7 @@ module Gitlab |
25 | 25 | end |
26 | 26 | |
27 | 27 | def serialize_keys |
28 | - %w(id authored_date committed_date author_name author_email committer_name committer_email message parent_ids) | |
28 | + @serialize_keys ||= %w(id authored_date committed_date author_name author_email committer_name committer_email message parent_ids).map(&:to_sym) | |
29 | 29 | end |
30 | 30 | |
31 | 31 | def sha |
... | ... | @@ -116,8 +116,10 @@ module Gitlab |
116 | 116 | end |
117 | 117 | |
118 | 118 | def init_from_hash(hash) |
119 | + raw_commit = hash.symbolize_keys | |
120 | + | |
119 | 121 | serialize_keys.each do |key| |
120 | - send(:"#{key}=", hash[key]) | |
122 | + send(:"#{key}=", raw_commit[key.to_sym]) | |
121 | 123 | end |
122 | 124 | end |
123 | 125 | end | ... | ... |
lib/gitlab/git/diff.rb
... | ... | @@ -14,7 +14,7 @@ module Gitlab |
14 | 14 | # Stats properties |
15 | 15 | attr_accessor :new_file, :renamed_file, :deleted_file |
16 | 16 | |
17 | - def initialize(raw_diff, head = nil) | |
17 | + def initialize(raw_diff) | |
18 | 18 | raise "Nil as raw diff passed" unless raw_diff |
19 | 19 | |
20 | 20 | if raw_diff.is_a?(Hash) |
... | ... | @@ -22,12 +22,10 @@ module Gitlab |
22 | 22 | else |
23 | 23 | init_from_grit(raw_diff) |
24 | 24 | end |
25 | - | |
26 | - @head = head | |
27 | 25 | end |
28 | 26 | |
29 | 27 | def serialize_keys |
30 | - %w(diff new_path old_path a_mode b_mode new_file renamed_file deleted_file) | |
28 | + @serialize_keys ||= %w(diff new_path old_path a_mode b_mode new_file renamed_file deleted_file).map(&:to_sym) | |
31 | 29 | end |
32 | 30 | |
33 | 31 | def to_hash |
... | ... | @@ -53,8 +51,10 @@ module Gitlab |
53 | 51 | end |
54 | 52 | |
55 | 53 | def init_from_hash(hash) |
54 | + raw_diff = hash.symbolize_keys | |
55 | + | |
56 | 56 | serialize_keys.each do |key| |
57 | - send(:"#{key}=", hash[key]) | |
57 | + send(:"#{key}=", raw_diff[key.to_sym]) | |
58 | 58 | end |
59 | 59 | end |
60 | 60 | end | ... | ... |