Class: Agentilda::PullRequest
- Inherits:
-
Data
- Object
- Data
- Agentilda::PullRequest
- Defined in:
- lib/agentilda/pull_request.rb
Overview
One row of a plan's pull-requests.md.
Instance Attribute Summary collapse
-
#number ⇒ String?
readonly
As written, without the
#. -
#state ⇒ String
readonly
Normalised words plus emoji, e.g.
- #title ⇒ String readonly
- #url ⇒ String? readonly
Instance Method Summary collapse
-
#label ⇒ String
"#92 — Send mail through Resend".
- #merged? ⇒ Boolean
-
#open? ⇒ Boolean
Still awaiting a decision.
Instance Attribute Details
#number ⇒ String? (readonly)
Returns 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 |
#state ⇒ String (readonly)
Returns 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 |
#title ⇒ String (readonly)
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 |
#url ⇒ String? (readonly)
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
#label ⇒ String
Returns "#92 — Send mail through Resend".
25 |
# File 'lib/agentilda/pull_request.rb', line 25 def label = number ? "##{number} — #{title}" : title |
#merged? ⇒ 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.
19 |
# File 'lib/agentilda/pull_request.rb', line 19 def open? = state.match?(/\b(?:open|wip|draft)\b/i) |