Class: Dependabot::PullRequestCreator::MessageBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/dependabot/pull_request_creator/message_builder.rb,
lib/dependabot/pull_request_creator/message_builder/issue_linker.rb,
lib/dependabot/pull_request_creator/message_builder/link_and_mention_sanitizer.rb

Defined Under Namespace

Classes: IssueLinker, LinkAndMentionSanitizer

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source:, dependencies:, files:, credentials:, pr_message_footer: nil, signoff_details: nil, vulnerabilities_fixed: {}, github_redirection_service: nil) ⇒ MessageBuilder

Returns a new instance of MessageBuilder.



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/dependabot/pull_request_creator/message_builder.rb', line 21

def initialize(source:, dependencies:, files:, credentials:,
               pr_message_footer: nil, signoff_details: nil,
               vulnerabilities_fixed: {}, github_redirection_service: nil)
  @dependencies               = dependencies
  @files                      = files
  @source                     = source
  @credentials                = credentials
  @pr_message_footer          = pr_message_footer
  @signoff_details            = signoff_details
  @vulnerabilities_fixed      = vulnerabilities_fixed
  @github_redirection_service = github_redirection_service
end

Instance Attribute Details

#credentialsObject (readonly)

Returns the value of attribute credentials.



17
18
19
# File 'lib/dependabot/pull_request_creator/message_builder.rb', line 17

def credentials
  @credentials
end

#dependenciesObject (readonly)

Returns the value of attribute dependencies.



17
18
19
# File 'lib/dependabot/pull_request_creator/message_builder.rb', line 17

def dependencies
  @dependencies
end

#filesObject (readonly)

Returns the value of attribute files.



17
18
19
# File 'lib/dependabot/pull_request_creator/message_builder.rb', line 17

def files
  @files
end

#github_redirection_serviceObject (readonly)

Returns the value of attribute github_redirection_service.



17
18
19
# File 'lib/dependabot/pull_request_creator/message_builder.rb', line 17

def github_redirection_service
  @github_redirection_service
end

Returns the value of attribute pr_message_footer.



17
18
19
# File 'lib/dependabot/pull_request_creator/message_builder.rb', line 17

def pr_message_footer
  @pr_message_footer
end

#signoff_detailsObject (readonly)

Returns the value of attribute signoff_details.



17
18
19
# File 'lib/dependabot/pull_request_creator/message_builder.rb', line 17

def signoff_details
  @signoff_details
end

#sourceObject (readonly)

Returns the value of attribute source.



17
18
19
# File 'lib/dependabot/pull_request_creator/message_builder.rb', line 17

def source
  @source
end

#vulnerabilities_fixedObject (readonly)

Returns the value of attribute vulnerabilities_fixed.



17
18
19
# File 'lib/dependabot/pull_request_creator/message_builder.rb', line 17

def vulnerabilities_fixed
  @vulnerabilities_fixed
end

Instance Method Details

#commit_messageObject



46
47
48
49
50
51
52
# File 'lib/dependabot/pull_request_creator/message_builder.rb', line 46

def commit_message
  message = commit_subject + "\n\n"
  message += commit_message_intro
  message += 
  message += "\n\n" + message_trailers if message_trailers
  message
end

#pr_messageObject



42
43
44
# File 'lib/dependabot/pull_request_creator/message_builder.rb', line 42

def pr_message
  commit_message_intro +  + prefixed_pr_message_footer
end

#pr_nameObject



34
35
36
37
38
39
40
# File 'lib/dependabot/pull_request_creator/message_builder.rb', line 34

def pr_name
  pr_name = pr_name_prefixer.pr_name_prefix
  pr_name += library? ? library_pr_name : application_pr_name
  return pr_name if files.first.directory == "/"

  pr_name + " in #{files.first.directory}"
end