Class: Agentilda::PullRequest

Inherits:
Data
  • Object
show all
Defined in:
lib/agentilda/pull_request.rb

Overview

One row of a plan's pull-requests.md.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#numberString? (readonly)

Returns as written, without the #.

Returns:

  • (String, nil)

    as written, without the #



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/agentilda/pull_request.rb', line 14

PullRequest = Data.define(:number, :title, :url, :state) do
  # Still awaiting a decision. A closed-unmerged pull request is finished
  # business, so it is neither open nor merged.
  #
  # @return [Boolean]
  def open? = state.match?(/\b(?:open|wip|draft)\b/i)

  # @return [Boolean]
  def merged? = state.match?(/\bmerged\b/i) && !state.match?(/\bunmerged\b/i)

  # @return [String] "#92 — Send mail through Resend"
  def label = number ? "##{number}#{title}" : title
end

#stateString (readonly)

Returns normalised words plus emoji, e.g. "Open 🟡".

Returns:

  • (String)

    normalised words plus emoji, e.g. "Open 🟡"



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/agentilda/pull_request.rb', line 14

PullRequest = Data.define(:number, :title, :url, :state) do
  # Still awaiting a decision. A closed-unmerged pull request is finished
  # business, so it is neither open nor merged.
  #
  # @return [Boolean]
  def open? = state.match?(/\b(?:open|wip|draft)\b/i)

  # @return [Boolean]
  def merged? = state.match?(/\bmerged\b/i) && !state.match?(/\bunmerged\b/i)

  # @return [String] "#92 — Send mail through Resend"
  def label = number ? "##{number}#{title}" : title
end

#titleString (readonly)

Returns:

  • (String)


14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/agentilda/pull_request.rb', line 14

PullRequest = Data.define(:number, :title, :url, :state) do
  # Still awaiting a decision. A closed-unmerged pull request is finished
  # business, so it is neither open nor merged.
  #
  # @return [Boolean]
  def open? = state.match?(/\b(?:open|wip|draft)\b/i)

  # @return [Boolean]
  def merged? = state.match?(/\bmerged\b/i) && !state.match?(/\bunmerged\b/i)

  # @return [String] "#92 — Send mail through Resend"
  def label = number ? "##{number}#{title}" : title
end

#urlString? (readonly)

Returns:

  • (String, nil)


14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/agentilda/pull_request.rb', line 14

PullRequest = Data.define(:number, :title, :url, :state) do
  # Still awaiting a decision. A closed-unmerged pull request is finished
  # business, so it is neither open nor merged.
  #
  # @return [Boolean]
  def open? = state.match?(/\b(?:open|wip|draft)\b/i)

  # @return [Boolean]
  def merged? = state.match?(/\bmerged\b/i) && !state.match?(/\bunmerged\b/i)

  # @return [String] "#92 — Send mail through Resend"
  def label = number ? "##{number}#{title}" : title
end

Instance Method Details

#labelString

Returns "#92 — Send mail through Resend".

Returns:

  • (String)

    "#92 — Send mail through Resend"



25
# File 'lib/agentilda/pull_request.rb', line 25

def label = number ? "##{number}#{title}" : title

#merged?Boolean

Returns:

  • (Boolean)


22
# File 'lib/agentilda/pull_request.rb', line 22

def merged? = state.match?(/\bmerged\b/i) && !state.match?(/\bunmerged\b/i)

#open?Boolean

Still awaiting a decision. A closed-unmerged pull request is finished business, so it is neither open nor merged.

Returns:

  • (Boolean)


19
# File 'lib/agentilda/pull_request.rb', line 19

def open? = state.match?(/\b(?:open|wip|draft)\b/i)