Commit 14798b8e686aafaa9ea3bc9b18294fefa54801f5

Authored by Dmitriy Zaporozhets
1 parent d7d8edf3

symbolize keys for Gitlab::Git::Diff & Gitlab::Git::Commit

lib/gitlab/git/commit.rb
@@ -25,7 +25,7 @@ module Gitlab @@ -25,7 +25,7 @@ module Gitlab
25 end 25 end
26 26
27 def serialize_keys 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 end 29 end
30 30
31 def sha 31 def sha
@@ -116,8 +116,10 @@ module Gitlab @@ -116,8 +116,10 @@ module Gitlab
116 end 116 end
117 117
118 def init_from_hash(hash) 118 def init_from_hash(hash)
  119 + raw_commit = hash.symbolize_keys
  120 +
119 serialize_keys.each do |key| 121 serialize_keys.each do |key|
120 - send(:"#{key}=", hash[key]) 122 + send(:"#{key}=", raw_commit[key.to_sym])
121 end 123 end
122 end 124 end
123 end 125 end
lib/gitlab/git/diff.rb
@@ -14,7 +14,7 @@ module Gitlab @@ -14,7 +14,7 @@ module Gitlab
14 # Stats properties 14 # Stats properties
15 attr_accessor :new_file, :renamed_file, :deleted_file 15 attr_accessor :new_file, :renamed_file, :deleted_file
16 16
17 - def initialize(raw_diff, head = nil) 17 + def initialize(raw_diff)
18 raise "Nil as raw diff passed" unless raw_diff 18 raise "Nil as raw diff passed" unless raw_diff
19 19
20 if raw_diff.is_a?(Hash) 20 if raw_diff.is_a?(Hash)
@@ -22,12 +22,10 @@ module Gitlab @@ -22,12 +22,10 @@ module Gitlab
22 else 22 else
23 init_from_grit(raw_diff) 23 init_from_grit(raw_diff)
24 end 24 end
25 -  
26 - @head = head  
27 end 25 end
28 26
29 def serialize_keys 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 end 29 end
32 30
33 def to_hash 31 def to_hash
@@ -53,8 +51,10 @@ module Gitlab @@ -53,8 +51,10 @@ module Gitlab
53 end 51 end
54 52
55 def init_from_hash(hash) 53 def init_from_hash(hash)
  54 + raw_diff = hash.symbolize_keys
  55 +
56 serialize_keys.each do |key| 56 serialize_keys.each do |key|
57 - send(:"#{key}=", hash[key]) 57 + send(:"#{key}=", raw_diff[key.to_sym])
58 end 58 end
59 end 59 end
60 end 60 end