Class: JIRA::Resource::RapidView
- Defined in:
- lib/jira/resource/rapidview.rb
Constant Summary
Constants inherited from Base
Base::QUERY_PARAMS_FOR_SEARCH, Base::QUERY_PARAMS_FOR_SINGLE_FETCH
Instance Attribute Summary
Attributes inherited from Base
#attrs, #client, #deleted, #expanded
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Base
belongs_to, belongs_to_relationships, build, collection_attributes_are_nested, collection_path, #collection_path, #delete, endpoint_name, #fetch, #has_errors?, has_many, has_one, #id, #initialize, key_attribute, #key_value, #method_missing, nested_collections, #new_record?, parse_json, #patched_url, #path_component, #respond_to?, #save, #save!, #set_attrs, #set_attrs_from_response, singular_path, #to_json, #to_s, #to_sym, #url
Constructor Details
This class inherits a constructor from JIRA::Base
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class JIRA::Base
Class Method Details
.all(client) ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/jira/resource/rapidview.rb', line 11 def self.all(client) response = client.get(path_base(client) + '/rapidview') json = parse_json(response.body) json['views'].map do |view| client.RapidView.build(view) end end |
.find(client, key, options = {}) ⇒ Object
19 20 21 22 23 |
# File 'lib/jira/resource/rapidview.rb', line 19 def self.find(client, key, = {}) response = client.get(path_base(client) + "/rapidview/#{key}") json = parse_json(response.body) client.RapidView.build(json) end |
Instance Method Details
#issues ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/jira/resource/rapidview.rb', line 25 def issues response = client.get(path_base(client) + "/xboard/plan/backlog/data?rapidViewId=#{id}") json = self.class.parse_json(response.body) # To get Issue objects with the same structure as for Issue.all issue_ids = json['issues'].map { |issue| issue['id'] } client.Issue.jql("id IN(#{issue_ids.join(', ')})") end |