Class: Atlassian::Stash::CreatePullRequestResource

Inherits:
Object
  • Object
show all
Defined in:
lib/atlassian/stash/pull_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sourceRepoInfo, targetRepoInfo, title, description, reviewers, source, target) ⇒ CreatePullRequestResource

Returns a new instance of CreatePullRequestResource.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/atlassian/stash/pull_request.rb', line 14

def initialize(sourceRepoInfo, targetRepoInfo, title, description, reviewers, source, target)
  src_repository = {
  'slug' => sourceRepoInfo.slug,
  'project' => {
    'key' => sourceRepoInfo.projectKey
    }
  }
  target_repository = {
  'slug' => targetRepoInfo.slug,
  'project' => {
    'key' => targetRepoInfo.projectKey
    }
  }
  fromRef = {
    'id' => source,
    'repository' => src_repository
  }
  toRef = {
    'id' => target,
    'repository' => target_repository
  }
  @resource = {
    'title' => title,
    'fromRef' => fromRef,
    'toRef' => toRef
  }

  @resource["description"] = description unless description.empty?

  @resource["reviewers"] = reviewers.collect { |r|
      {
        'user' => {
          'name' => r
        }
      }
  } unless reviewers.empty?
end

Instance Attribute Details

#resourceObject

Returns the value of attribute resource.



12
13
14
# File 'lib/atlassian/stash/pull_request.rb', line 12

def resource
  @resource
end