diff --git a/lib/jira/resource/worklog.rb b/lib/jira/resource/worklog.rb index 0bd9af45..f02fa59f 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 |attrs| + self.new(client, {:attrs => attrs}) + end + end end end