summaryrefslogtreecommitdiff
path: root/lib/bitbucket_server
diff options
context:
space:
mode:
authorStan Hu <stanhu@gmail.com>2018-07-25 20:53:25 -0700
committerStan Hu <stanhu@gmail.com>2018-07-25 20:53:25 -0700
commit771dec84704d04fa515157882f6a3f2cc0ee74d1 (patch)
tree2bccc6e049dd1f31e909d65e48fbc036c97648d2 /lib/bitbucket_server
parentae7574f95238ed43d8d7d9493198a912974ec8ee (diff)
downloadgitlab-ce-771dec84704d04fa515157882f6a3f2cc0ee74d1.tar.gz
Clean up implementation
Diffstat (limited to 'lib/bitbucket_server')
-rw-r--r--lib/bitbucket_server/representation/activity.rb2
-rw-r--r--lib/bitbucket_server/representation/comment.rb25
2 files changed, 20 insertions, 7 deletions
diff --git a/lib/bitbucket_server/representation/activity.rb b/lib/bitbucket_server/representation/activity.rb
index fab4b426ae2..2e6082bea87 100644
--- a/lib/bitbucket_server/representation/activity.rb
+++ b/lib/bitbucket_server/representation/activity.rb
@@ -56,7 +56,7 @@ module BitbucketServer
end
def created_date
- raw.dig('createdDate')
+ raw['createdDate']
end
end
end
diff --git a/lib/bitbucket_server/representation/comment.rb b/lib/bitbucket_server/representation/comment.rb
index 8e442fb4e8e..7a25ac8aed1 100644
--- a/lib/bitbucket_server/representation/comment.rb
+++ b/lib/bitbucket_server/representation/comment.rb
@@ -28,11 +28,11 @@ module BitbucketServer
end
def author_username
- author['username']
+ author['displayName']
end
def author_email
- author['displayName']
+ author['emailAddress']
end
def note
@@ -44,9 +44,22 @@ module BitbucketServer
end
def updated_at
- Time.at(updated_date / 1000) if created_date.is_a?(Integer)
+ Time.at(updated_date / 1000) if updated_date.is_a?(Integer)
end
+ # Bitbucket Server supports the ability to reply to any comment
+ # and created multiple threads. It represents these as a linked list
+ # of comments within comments. For example:
+ #
+ # "comments": [
+ # {
+ # "author" : ...
+ # "comments": [
+ # {
+ # "author": ...
+ #
+ # Since GitLab only supports a single thread, we flatten all these
+ # comments into a single discussion.
def comments
workset = [raw_comment['comments']].compact
all_comments = []
@@ -71,15 +84,15 @@ module BitbucketServer
end
def author
- raw_comment.fetch('author', {})
+ raw.dig('comment', 'author')
end
def created_date
- raw_comment['createdDate']
+ raw.dig('comment', 'createdDate')
end
def updated_date
- raw_comment['updatedDate']
+ raw.dig('comment', 'updatedDate')
end
end
end