{"action":"created","comment":{"url":"https://api.github.com/repos/gimite/google-drive-ruby/pulls/comments/211061781","pull_request_review_id":147049508,"id":211061781,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxMTA2MTc4MQ==","diff_hunk":"@@ -526,6 +547,142 @@ def inspect\n       )\n     end\n \n+    # Merges a range of cells together.  \"MERGE_COLUMNS\" is another option for merge_type\n+    # \n+    # Note: One quirk I've noticed while testing things is that merging of cells should\n+    # be saved to the sheet before applying text format changes.  If you try to do\n+    # them together in batch, only the merge will complete successfully. \n+    def merge_cells(start_row, start_col, end_row, end_col, merge_type = \"MERGE_ALL\")\n+      range = Google::Apis::SheetsV4::GridRange.new(\n+        start_row_index: start_row - 1,\n+        start_column_index: start_col - 1,\n+        end_row_index: end_row,\n+        end_column_index: end_col\n+      )\n+      merge_request = Google::Apis::SheetsV4::MergeCellsRequest.new(range: range,\n+        merge_type: merge_type)\n+\n+      @spreadsheet.add_to_batch_updates(merge_cells: merge_request)\n+\n+      @made_v4_changes = true\n+    end\n+\n+    # Change the formatting of a range of cells to match some number format.\n+    # For example to change A1 to a percentage with 1 decimal point:\n+    #   number_format_cells(1, 1, 1, 1, \"##.#%\")\n+    # Google API reference: https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets#numberformat\n+    def number_format_cells(start_row, start_col, end_row, end_col, pattern)\n+      number_format = Google::Apis::SheetsV4::NumberFormat.new(type: \"NUMBER\")\n+      number_format.pattern = pattern\n+\n+      format = Google::Apis::SheetsV4::CellFormat.new\n+      format.number_format = number_format\n+\n+      fields = \"userEnteredFormat(numberFormat)\"\n+      format_cells(start_row, start_col, end_row, end_col, format, fields)\n+    end\n+\n+    # Horiztonal alignment can be \"LEFT\", \"CENTER\", or \"RIGHT\".\n+    # Vertical alignment can be \"TOP\", \"MIDDLE\", or \"BOTTOM\"\n+    # Google API reference: https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets#HorizontalAlign\n+    def cell_text_alignment(start_row, start_col, end_row, end_col, horizontal_alignment,\n+                            vertical_alignment = nil)\n+      format = Google::Apis::SheetsV4::CellFormat.new\n+      format.horizontal_alignment = horizontal_alignment\n+\n+      fields = \"userEnteredFormat(horizontalAlignment\"\n+\n+      unless vertical_alignment.nil?\n+        format.vertical_alignment = vertical_alignment\n+        fields << \",verticalAlignment\"\n+      end\n+\n+      fields << \")\"\n+      format_cells(start_row, start_col, end_row, end_col, format, fields)\n+    end\n+\n+    # Change the background color on a range of cells. For example:\n+    #   cell_background_color(1, 1, 1, 1, GoogleDrive::DARK_YELLOW_1)\n+    def cell_background_color(start_row, start_col, end_row, end_col, background_color)\n+      format = Google::Apis::SheetsV4::CellFormat.new\n+      format.background_color = background_color\n+\n+      fields = \"userEnteredFormat(backgroundColor)\"\n+      format_cells(start_row, start_col, end_row, end_col, format, fields)\n+    end\n+\n+    # Change the text formatting on a range of cells.  For example, set cell\n+    # A1 to have red text that is bold and italic:\n+    #   text_format_cells(1, 1, 1, 1, true, true, false, nil, nil, GoogleDrive::RED_BERRY)\n+    # Google API reference:\n+    # https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets#textformat\n+    def text_format_cells(start_row, start_col, end_row, end_col, bold = false,\n+                          italic = false, strikethrough = false, font_size = nil,\n+                          font_family = nil, foreground_color = nil)\n+\n+      text_format = Google::Apis::SheetsV4::TextFormat.new\n+      format = Google::Apis::SheetsV4::CellFormat.new\n+      format.text_format = text_format\n+\n+      text_format.bold = bold\n+      text_format.italic = italic\n+      text_format.strikethrough = strikethrough\n+\n+      unless font_size.nil?\n+        text_format.font_size = font_size\n+      end\n+\n+      unless font_family.nil?\n+        text_format.font_family = font_family\n+      end\n+\n+      unless foreground_color.nil?\n+        text_format.foreground_color = foreground_color\n+      end\n+\n+      fields = \"userEnteredFormat(textFormat)\"\n+      format_cells(start_row, start_col, end_row, end_col, format, fields)\n+    end\n+\n+    def format_cells(start_row, start_col, end_row, end_col, format, fields)\n+      cell_data = Google::Apis::SheetsV4::CellData.new\n+      cell_data.user_entered_format = format\n+\n+      request = Google::Apis::SheetsV4::RepeatCellRequest.new\n+      request.range = v4_range_object(start_row, start_col, end_row, end_col)\n+      request.cell = cell_data\n+      request.fields = fields\n+\n+      @spreadsheet.add_to_batch_updates(repeat_cell: request)\n+      @made_v4_changes = true\n+    end\n+\n+    # Style options:\n+    #   \"DOTTED\"  The border is dotted.\n+    #   \"DASHED\"  The border is dashed.\n+    #   \"SOLID\" The border is a thin solid line.\n+    #   \"SOLID_MEDIUM\"  The border is a medium solid line.\n+    #   \"SOLID_THICK\" The border is a thick solid line.\n+    #   \"NONE\"  No border. Used only when updating a border in order to erase it.\n+    #   \"DOUBLE\"  The border is two solid lines.\n+    # Google API reference: https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets#Style\n+    def google_border(style, color)","path":"lib/google_drive/worksheet.rb","position":165,"original_position":165,"commit_id":"2b00129613c21da2ebe4771a86b30f2e29495760","original_commit_id":"2b00129613c21da2ebe4771a86b30f2e29495760","user":{"login":"gimite","id":15363,"node_id":"MDQ6VXNlcjE1MzYz","avatar_url":"https://avatars1.githubusercontent.com/u/15363?v=4","gravatar_id":"","url":"https://api.github.com/users/gimite","html_url":"https://github.com/gimite","followers_url":"https://api.github.com/users/gimite/followers","following_url":"https://api.github.com/users/gimite/following{/other_user}","gists_url":"https://api.github.com/users/gimite/gists{/gist_id}","starred_url":"https://api.github.com/users/gimite/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gimite/subscriptions","organizations_url":"https://api.github.com/users/gimite/orgs","repos_url":"https://api.github.com/users/gimite/repos","events_url":"https://api.github.com/users/gimite/events{/privacy}","received_events_url":"https://api.github.com/users/gimite/received_events","type":"User","site_admin":false},"body":"Maybe more straightforward to simply alias Google::Apis::SheetsV4::Border to GoogleDrive::Worksheet::Border. Or maybe accept an array [style, color] instead of Border class.","created_at":"2018-08-18T02:05:01Z","updated_at":"2018-08-18T02:08:18Z","html_url":"https://github.com/gimite/google-drive-ruby/pull/319#discussion_r211061781","pull_request_url":"https://api.github.com/repos/gimite/google-drive-ruby/pulls/319","author_association":"OWNER","_links":{"self":{"href":"https://api.github.com/repos/gimite/google-drive-ruby/pulls/comments/211061781"},"html":{"href":"https://github.com/gimite/google-drive-ruby/pull/319#discussion_r211061781"},"pull_request":{"href":"https://api.github.com/repos/gimite/google-drive-ruby/pulls/319"}}},"pull_request":{"url":"https://api.github.com/repos/gimite/google-drive-ruby/pulls/319","id":208528847,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA4NTI4ODQ3","html_url":"https://github.com/gimite/google-drive-ruby/pull/319","diff_url":"https://github.com/gimite/google-drive-ruby/pull/319.diff","patch_url":"https://github.com/gimite/google-drive-ruby/pull/319.patch","issue_url":"https://api.github.com/repos/gimite/google-drive-ruby/issues/319","number":319,"state":"open","locked":false,"title":"Feature/sheets v4 formatting","user":{"login":"sam2themax","id":118044,"node_id":"MDQ6VXNlcjExODA0NA==","avatar_url":"https://avatars1.githubusercontent.com/u/118044?v=4","gravatar_id":"","url":"https://api.github.com/users/sam2themax","html_url":"https://github.com/sam2themax","followers_url":"https://api.github.com/users/sam2themax/followers","following_url":"https://api.github.com/users/sam2themax/following{/other_user}","gists_url":"https://api.github.com/users/sam2themax/gists{/gist_id}","starred_url":"https://api.github.com/users/sam2themax/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sam2themax/subscriptions","organizations_url":"https://api.github.com/users/sam2themax/orgs","repos_url":"https://api.github.com/users/sam2themax/repos","events_url":"https://api.github.com/users/sam2themax/events{/privacy}","received_events_url":"https://api.github.com/users/sam2themax/received_events","type":"User","site_admin":false},"body":"Here is a PR to add some of the Google Sheets V4 support as requested in #214.\r\n\r\nThis is certainly not complete or exhaustive -- I really only concentrated on cell formatting because that's what I needed for an app I'm working on, but hopefully it's at least a good start for anyone who wants to see how the `google-api-ruby-client` gem can be used within google-drive-ruby for V4 things.\r\n\r\nIt's a bit quick'n'dirty as I haven't got around to writing any tests.  I've tested all of these method from the command line, and everything seems to be working as expected.","created_at":"2018-08-15T10:39:31Z","updated_at":"2018-08-18T02:08:18Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1307cc537972e0391fa289148d598a3ea47bc9df","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/gimite/google-drive-ruby/pulls/319/commits","review_comments_url":"https://api.github.com/repos/gimite/google-drive-ruby/pulls/319/comments","review_comment_url":"https://api.github.com/repos/gimite/google-drive-ruby/pulls/comments{/number}","comments_url":"https://api.github.com/repos/gimite/google-drive-ruby/issues/319/comments","statuses_url":"https://api.github.com/repos/gimite/google-drive-ruby/statuses/2b00129613c21da2ebe4771a86b30f2e29495760","head":{"label":"MuseMinded:feature/sheets_v4_formatting","ref":"feature/sheets_v4_formatting","sha":"2b00129613c21da2ebe4771a86b30f2e29495760","user":{"login":"MuseMinded","id":39263579,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM5MjYzNTc5","avatar_url":"https://avatars3.githubusercontent.com/u/39263579?v=4","gravatar_id":"","url":"https://api.github.com/users/MuseMinded","html_url":"https://github.com/MuseMinded","followers_url":"https://api.github.com/users/MuseMinded/followers","following_url":"https://api.github.com/users/MuseMinded/following{/other_user}","gists_url":"https://api.github.com/users/MuseMinded/gists{/gist_id}","starred_url":"https://api.github.com/users/MuseMinded/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MuseMinded/subscriptions","organizations_url":"https://api.github.com/users/MuseMinded/orgs","repos_url":"https://api.github.com/users/MuseMinded/repos","events_url":"https://api.github.com/users/MuseMinded/events{/privacy}","received_events_url":"https://api.github.com/users/MuseMinded/received_events","type":"Organization","site_admin":false},"repo":{"id":141569721,"node_id":"MDEwOlJlcG9zaXRvcnkxNDE1Njk3MjE=","name":"google-drive-ruby","full_name":"MuseMinded/google-drive-ruby","owner":{"login":"MuseMinded","id":39263579,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM5MjYzNTc5","avatar_url":"https://avatars3.githubusercontent.com/u/39263579?v=4","gravatar_id":"","url":"https://api.github.com/users/MuseMinded","html_url":"https://github.com/MuseMinded","followers_url":"https://api.github.com/users/MuseMinded/followers","following_url":"https://api.github.com/users/MuseMinded/following{/other_user}","gists_url":"https://api.github.com/users/MuseMinded/gists{/gist_id}","starred_url":"https://api.github.com/users/MuseMinded/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MuseMinded/subscriptions","organizations_url":"https://api.github.com/users/MuseMinded/orgs","repos_url":"https://api.github.com/users/MuseMinded/repos","events_url":"https://api.github.com/users/MuseMinded/events{/privacy}","received_events_url":"https://api.github.com/users/MuseMinded/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/MuseMinded/google-drive-ruby","description":"A Ruby library to read/write files/spreadsheets in Google Drive/Docs.","fork":true,"url":"https://api.github.com/repos/MuseMinded/google-drive-ruby","forks_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/forks","keys_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/teams","hooks_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/hooks","issue_events_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/issues/events{/number}","events_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/events","assignees_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/assignees{/user}","branches_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/branches{/branch}","tags_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/tags","blobs_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/git/refs{/sha}","trees_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/statuses/{sha}","languages_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/languages","stargazers_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/stargazers","contributors_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/contributors","subscribers_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/subscribers","subscription_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/subscription","commits_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/commits{/sha}","git_commits_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/git/commits{/sha}","comments_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/comments{/number}","issue_comment_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/issues/comments{/number}","contents_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/contents/{+path}","compare_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/merges","archive_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/downloads","issues_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/issues{/number}","pulls_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/pulls{/number}","milestones_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/milestones{/number}","notifications_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/labels{/name}","releases_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/releases{/id}","deployments_url":"https://api.github.com/repos/MuseMinded/google-drive-ruby/deployments","created_at":"2018-07-19T11:25:36Z","updated_at":"2018-08-15T10:33:04Z","pushed_at":"2018-08-15T14:48:56Z","git_url":"git://github.com/MuseMinded/google-drive-ruby.git","ssh_url":"git@github.com:MuseMinded/google-drive-ruby.git","clone_url":"https://github.com/MuseMinded/google-drive-ruby.git","svn_url":"https://github.com/MuseMinded/google-drive-ruby","homepage":null,"size":750,"stargazers_count":0,"watchers_count":0,"language":"Ruby","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"gimite:master","ref":"master","sha":"5250e1b45e77514210604f4031e2f131d84321bb","user":{"login":"gimite","id":15363,"node_id":"MDQ6VXNlcjE1MzYz","avatar_url":"https://avatars1.githubusercontent.com/u/15363?v=4","gravatar_id":"","url":"https://api.github.com/users/gimite","html_url":"https://github.com/gimite","followers_url":"https://api.github.com/users/gimite/followers","following_url":"https://api.github.com/users/gimite/following{/other_user}","gists_url":"https://api.github.com/users/gimite/gists{/gist_id}","starred_url":"https://api.github.com/users/gimite/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gimite/subscriptions","organizations_url":"https://api.github.com/users/gimite/orgs","repos_url":"https://api.github.com/users/gimite/repos","events_url":"https://api.github.com/users/gimite/events{/privacy}","received_events_url":"https://api.github.com/users/gimite/received_events","type":"User","site_admin":false},"repo":{"id":4173125,"node_id":"MDEwOlJlcG9zaXRvcnk0MTczMTI1","name":"google-drive-ruby","full_name":"gimite/google-drive-ruby","owner":{"login":"gimite","id":15363,"node_id":"MDQ6VXNlcjE1MzYz","avatar_url":"https://avatars1.githubusercontent.com/u/15363?v=4","gravatar_id":"","url":"https://api.github.com/users/gimite","html_url":"https://github.com/gimite","followers_url":"https://api.github.com/users/gimite/followers","following_url":"https://api.github.com/users/gimite/following{/other_user}","gists_url":"https://api.github.com/users/gimite/gists{/gist_id}","starred_url":"https://api.github.com/users/gimite/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gimite/subscriptions","organizations_url":"https://api.github.com/users/gimite/orgs","repos_url":"https://api.github.com/users/gimite/repos","events_url":"https://api.github.com/users/gimite/events{/privacy}","received_events_url":"https://api.github.com/users/gimite/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/gimite/google-drive-ruby","description":"A Ruby library to read/write files/spreadsheets in Google Drive/Docs.","fork":false,"url":"https://api.github.com/repos/gimite/google-drive-ruby","forks_url":"https://api.github.com/repos/gimite/google-drive-ruby/forks","keys_url":"https://api.github.com/repos/gimite/google-drive-ruby/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gimite/google-drive-ruby/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gimite/google-drive-ruby/teams","hooks_url":"https://api.github.com/repos/gimite/google-drive-ruby/hooks","issue_events_url":"https://api.github.com/repos/gimite/google-drive-ruby/issues/events{/number}","events_url":"https://api.github.com/repos/gimite/google-drive-ruby/events","assignees_url":"https://api.github.com/repos/gimite/google-drive-ruby/assignees{/user}","branches_url":"https://api.github.com/repos/gimite/google-drive-ruby/branches{/branch}","tags_url":"https://api.github.com/repos/gimite/google-drive-ruby/tags","blobs_url":"https://api.github.com/repos/gimite/google-drive-ruby/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gimite/google-drive-ruby/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gimite/google-drive-ruby/git/refs{/sha}","trees_url":"https://api.github.com/repos/gimite/google-drive-ruby/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gimite/google-drive-ruby/statuses/{sha}","languages_url":"https://api.github.com/repos/gimite/google-drive-ruby/languages","stargazers_url":"https://api.github.com/repos/gimite/google-drive-ruby/stargazers","contributors_url":"https://api.github.com/repos/gimite/google-drive-ruby/contributors","subscribers_url":"https://api.github.com/repos/gimite/google-drive-ruby/subscribers","subscription_url":"https://api.github.com/repos/gimite/google-drive-ruby/subscription","commits_url":"https://api.github.com/repos/gimite/google-drive-ruby/commits{/sha}","git_commits_url":"https://api.github.com/repos/gimite/google-drive-ruby/git/commits{/sha}","comments_url":"https://api.github.com/repos/gimite/google-drive-ruby/comments{/number}","issue_comment_url":"https://api.github.com/repos/gimite/google-drive-ruby/issues/comments{/number}","contents_url":"https://api.github.com/repos/gimite/google-drive-ruby/contents/{+path}","compare_url":"https://api.github.com/repos/gimite/google-drive-ruby/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gimite/google-drive-ruby/merges","archive_url":"https://api.github.com/repos/gimite/google-drive-ruby/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gimite/google-drive-ruby/downloads","issues_url":"https://api.github.com/repos/gimite/google-drive-ruby/issues{/number}","pulls_url":"https://api.github.com/repos/gimite/google-drive-ruby/pulls{/number}","milestones_url":"https://api.github.com/repos/gimite/google-drive-ruby/milestones{/number}","notifications_url":"https://api.github.com/repos/gimite/google-drive-ruby/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gimite/google-drive-ruby/labels{/name}","releases_url":"https://api.github.com/repos/gimite/google-drive-ruby/releases{/id}","deployments_url":"https://api.github.com/repos/gimite/google-drive-ruby/deployments","created_at":"2012-04-29T08:09:52Z","updated_at":"2018-08-17T08:35:13Z","pushed_at":"2018-08-15T14:48:58Z","git_url":"git://github.com/gimite/google-drive-ruby.git","ssh_url":"git@github.com:gimite/google-drive-ruby.git","clone_url":"https://github.com/gimite/google-drive-ruby.git","svn_url":"https://github.com/gimite/google-drive-ruby","homepage":null,"size":734,"stargazers_count":1375,"watchers_count":1375,"language":"Ruby","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":347,"mirror_url":null,"archived":false,"open_issues_count":18,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":347,"open_issues":18,"watchers":1375,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/gimite/google-drive-ruby/pulls/319"},"html":{"href":"https://github.com/gimite/google-drive-ruby/pull/319"},"issue":{"href":"https://api.github.com/repos/gimite/google-drive-ruby/issues/319"},"comments":{"href":"https://api.github.com/repos/gimite/google-drive-ruby/issues/319/comments"},"review_comments":{"href":"https://api.github.com/repos/gimite/google-drive-ruby/pulls/319/comments"},"review_comment":{"href":"https://api.github.com/repos/gimite/google-drive-ruby/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/gimite/google-drive-ruby/pulls/319/commits"},"statuses":{"href":"https://api.github.com/repos/gimite/google-drive-ruby/statuses/2b00129613c21da2ebe4771a86b30f2e29495760"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"gimite"}}