Class: IssueLink
- Inherits:
-
Object
- Object
- IssueLink
- Defined in:
- lib/jirametrics/issue_link.rb
Instance Attribute Summary collapse
-
#origin ⇒ Object
readonly
Returns the value of attribute origin.
- #other_issue ⇒ Object
-
#raw ⇒ Object
readonly
Returns the value of attribute raw.
Instance Method Summary collapse
- #direction ⇒ Object
-
#initialize(origin:, raw:) ⇒ IssueLink
constructor
A new instance of IssueLink.
- #inspect ⇒ Object
- #inward? ⇒ Boolean
- #label ⇒ Object
- #name ⇒ Object
- #outward? ⇒ Boolean
Constructor Details
#initialize(origin:, raw:) ⇒ IssueLink
Returns a new instance of IssueLink.
9 10 11 12 |
# File 'lib/jirametrics/issue_link.rb', line 9 def initialize origin:, raw: @origin = origin @raw = raw end |
Instance Attribute Details
#origin ⇒ Object (readonly)
Returns the value of attribute origin.
6 7 8 |
# File 'lib/jirametrics/issue_link.rb', line 6 def origin @origin end |
#other_issue ⇒ Object
14 15 16 17 18 19 |
# File 'lib/jirametrics/issue_link.rb', line 14 def other_issue if @other_issue.nil? @other_issue = Issue.new(raw: (inward? ? raw['inwardIssue'] : raw['outwardIssue']), board: origin.board) end @other_issue end |
#raw ⇒ Object (readonly)
Returns the value of attribute raw.
6 7 8 |
# File 'lib/jirametrics/issue_link.rb', line 6 def raw @raw end |
Instance Method Details
#direction ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/jirametrics/issue_link.rb', line 21 def direction if raw['inwardIssue'] :inward else :outward end end |
#inspect ⇒ Object
49 50 51 52 |
# File 'lib/jirametrics/issue_link.rb', line 49 def inspect "IssueLink(origin=#{origin.key}, other=#{other_issue.key}, direction=#{direction}, " \ "label=#{label.inspect}, name=#{name.inspect}" end |
#inward? ⇒ Boolean
29 30 31 |
# File 'lib/jirametrics/issue_link.rb', line 29 def inward? direction == :inward end |
#label ⇒ Object
37 38 39 40 41 42 43 |
# File 'lib/jirametrics/issue_link.rb', line 37 def label if inward? @raw['type']['inward'] else @raw['type']['outward'] end end |
#name ⇒ Object
45 46 47 |
# File 'lib/jirametrics/issue_link.rb', line 45 def name @raw['type']['name'] end |
#outward? ⇒ Boolean
33 34 35 |
# File 'lib/jirametrics/issue_link.rb', line 33 def outward? direction == :outward end |