Class: Tinybucket::Model::PullRequest
- Includes:
- Constants, Concerns::RepositoryKeys
- Defined in:
- lib/tinybucket/model/pull_request.rb
Overview
PullRequest
Constant Summary
Constants included from Constants
Constants::MISSING_REPOSITORY_KEY
Instance Attribute Summary collapse
- #author ⇒ Hash
- #close_source_branch ⇒ true, false
- #closed_by ⇒ Hash
- #comment_count ⇒ Fixnum
- #created_on ⇒ String
- #description ⇒ String
- #destination ⇒ Hash
- #id ⇒ Fixnum
- #links ⇒ Hash
- #merge_commit ⇒ Hash
- #participants ⇒ Array
- #reason ⇒ String
- #reviewers ⇒ Array
- #source ⇒ Hash
- #state ⇒ String
- #task_count ⇒ Fixnum
- #title ⇒ String
- #type ⇒ String
- #updated_on ⇒ String
- #uuid ⇒ NillClass
Instance Method Summary collapse
-
#activities(_options = {}) ⇒ Object
Get activities on this pull requests.
-
#approve(options = {}) ⇒ true, false
Give approval on this pull request.
-
#comment(comment_id, options = {}) ⇒ Tinybucket::Model::Comment
Get the specific comment on this pull request.
-
#comments(options = {}) ⇒ Tinybucket::Resource::PullRequest::Comments
Get comments on this pull request.
-
#commits(options = {}) ⇒ Tinybucket::Resource::PullRequest::Commits
Get commits associated with this pull request.
-
#decline(options = {}) ⇒ true, false
Decline or reject this pull request.
-
#diff(options = {}) ⇒ String
Get the diff for this pull request.
-
#merge(options = {}) ⇒ true, false
Accept and merge this pull request.
-
#unapprove(options = {}) ⇒ true, false
Revoke approval on this pull request.
-
#update(_params) ⇒ Object
Update this pull request.
Methods inherited from Base
#attributes, #attributes=, concern_included?, #initialize
Constructor Details
This class inherits a constructor from Tinybucket::Model::Base
Instance Attribute Details
#author ⇒ Hash
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#close_source_branch ⇒ true, false
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#closed_by ⇒ Hash
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#comment_count ⇒ Fixnum
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#created_on ⇒ String
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#description ⇒ String
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#destination ⇒ Hash
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#id ⇒ Fixnum
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#links ⇒ Hash
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#merge_commit ⇒ Hash
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#participants ⇒ Array
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#reason ⇒ String
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#reviewers ⇒ Array
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#source ⇒ Hash
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#state ⇒ String
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#task_count ⇒ Fixnum
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#title ⇒ String
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#type ⇒ String
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#updated_on ⇒ String
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
#uuid ⇒ NillClass
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
# File 'lib/tinybucket/model/pull_request.rb', line 50 class PullRequest < Base include Tinybucket::Model::Concerns::RepositoryKeys include Tinybucket::Constants acceptable_attributes \ :state, :description, :links, :title, :task_count, :comment_count, :close_source_branch, :destination, :reason, :id, :source, :created_on, :author, :updated_on, :merge_commit, :closed_by, :reviewers, :participants, :uuid, :type # Update this pull request. # # @todo to be implemented. # @raise [NotImplementedError] to be implemented. def update(_params) raise NotImplementedError end # Decline or reject this pull request. # # @param options [Hash] # @return [true,false] def decline( = {}) pull_request_api.decline(id, ) end # Give approval on this pull request. # # @param options [Hash] # @return [true, false] def approve( = {}) pull_request_api.approve(id, ) end # Revoke approval on this pull request. # # @param options [Hash] # @return [true, false] def unapprove( = {}) pull_request_api.unapprove(id, ) end # Get commits associated with this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Commits] def commits( = {}) commits_resource() end # Get comments on this pull request. # # @param options [Hash] # @return [Tinybucket::Resource::PullRequest::Comments] def comments( = {}) comments_resource() end # Get the specific comment on this pull request. # # @param comment_id [String] # @param options [Hash] # @return [Tinybucket::Model::Comment] def comment(comment_id, = {}) comments_resource.find(comment_id, ) end # Get the diff for this pull request. # # @param options [Hash] # @return [String] diff as raw text. def diff( = {}) pull_request_api.diff(id, ) end # Accept and merge this pull request. # # @param options [Hash] # @return [true, false] def merge( = {}) pull_request_api.merge(id, ) end # Get activities on this pull requests. # def activities( = {}) raise NotImplementedError end private def commits_resource( = {}) Tinybucket::Resource::PullRequest::Commits.new(self, ) end def comments_resource( = {}) Tinybucket::Resource::PullRequest::Comments.new(self, ) end def pull_request_api raise ArgumentError, MISSING_REPOSITORY_KEY unless repo_keys? create_api('PullRequests', repo_keys) end def load_model pull_request_api.find(id) end end |
Instance Method Details
#activities(_options = {}) ⇒ Object
Get activities on this pull requests.
135 136 137 |
# File 'lib/tinybucket/model/pull_request.rb', line 135 def activities( = {}) raise NotImplementedError end |
#approve(options = {}) ⇒ true, false
Give approval on this pull request.
80 81 82 |
# File 'lib/tinybucket/model/pull_request.rb', line 80 def approve( = {}) pull_request_api.approve(id, ) end |
#comment(comment_id, options = {}) ⇒ Tinybucket::Model::Comment
Get the specific comment on this pull request.
113 114 115 |
# File 'lib/tinybucket/model/pull_request.rb', line 113 def comment(comment_id, = {}) comments_resource.find(comment_id, ) end |
#comments(options = {}) ⇒ Tinybucket::Resource::PullRequest::Comments
Get comments on this pull request.
104 105 106 |
# File 'lib/tinybucket/model/pull_request.rb', line 104 def comments( = {}) comments_resource() end |
#commits(options = {}) ⇒ Tinybucket::Resource::PullRequest::Commits
Get commits associated with this pull request.
96 97 98 |
# File 'lib/tinybucket/model/pull_request.rb', line 96 def commits( = {}) commits_resource() end |
#decline(options = {}) ⇒ true, false
Decline or reject this pull request.
72 73 74 |
# File 'lib/tinybucket/model/pull_request.rb', line 72 def decline( = {}) pull_request_api.decline(id, ) end |
#diff(options = {}) ⇒ String
Get the diff for this pull request.
121 122 123 |
# File 'lib/tinybucket/model/pull_request.rb', line 121 def diff( = {}) pull_request_api.diff(id, ) end |
#merge(options = {}) ⇒ true, false
Accept and merge this pull request.
129 130 131 |
# File 'lib/tinybucket/model/pull_request.rb', line 129 def merge( = {}) pull_request_api.merge(id, ) end |
#unapprove(options = {}) ⇒ true, false
Revoke approval on this pull request.
88 89 90 |
# File 'lib/tinybucket/model/pull_request.rb', line 88 def unapprove( = {}) pull_request_api.unapprove(id, ) end |
#update(_params) ⇒ Object
to be implemented.
Update this pull request.
64 65 66 |
# File 'lib/tinybucket/model/pull_request.rb', line 64 def update(_params) raise NotImplementedError end |