From af9ae07110bd17aa2be31d24722474ac075c1660 Mon Sep 17 00:00:00 2001 From: Aleksandr Batalov Date: Thu, 20 Oct 2016 00:25:12 +0300 Subject: [PATCH 1/2] Added method self.all for class Worklog --- lib/jira/resource/worklog.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/jira/resource/worklog.rb b/lib/jira/resource/worklog.rb index 0bd9af45..0d8ee391 100644 --- a/lib/jira/resource/worklog.rb +++ b/lib/jira/resource/worklog.rb @@ -8,8 +8,16 @@ class Worklog < JIRA::Base has_one :author, :class => JIRA::Resource::User has_one :update_author, :class => JIRA::Resource::User, :attribute_key => "updateAuthor" - belongs_to :issue nested_collections true + + def self.all(client, options = {}) + url = client.options[:rest_base_path] + "/issue/#{options[:issue].key}/worklog" + response = client.get(url) + json = parse_json(response.body) + json['worklogs'].map do |worklog| + client.Worklog.build(worklog) + end + end end end From a1757a9bcfe1f5c58a6967b95f03938a7c90c5ee Mon Sep 17 00:00:00 2001 From: Aleksandr Batalov Date: Tue, 25 Jul 2017 09:45:44 +0300 Subject: [PATCH 2/2] Using self.new instead client.Worklog.build for init Worklog --- lib/jira/resource/worklog.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/jira/resource/worklog.rb b/lib/jira/resource/worklog.rb index 0d8ee391..f02fa59f 100644 --- a/lib/jira/resource/worklog.rb +++ b/lib/jira/resource/worklog.rb @@ -14,8 +14,8 @@ def self.all(client, options = {}) url = client.options[:rest_base_path] + "/issue/#{options[:issue].key}/worklog" response = client.get(url) json = parse_json(response.body) - json['worklogs'].map do |worklog| - client.Worklog.build(worklog) + json['worklogs'].map do |attrs| + self.new(client, {:attrs => attrs}) end end end