Class: Gitlab::RelativePositioning::EndingAt
- Includes:
- Utils::StrongMemoize
- Defined in:
- lib/gitlab/relative_positioning/ending_at.rb
Instance Attribute Summary
Attributes inherited from Range
Instance Method Summary collapse
-
#initialize(rhs) ⇒ EndingAt
constructor
A new instance of EndingAt.
- #lhs ⇒ Object
Methods inherited from Range
#==, #cover?, #open_on_left?, #open_on_right?
Constructor Details
#initialize(rhs) ⇒ EndingAt
Returns a new instance of EndingAt.
8 9 10 11 |
# File 'lib/gitlab/relative_positioning/ending_at.rb', line 8 def initialize(rhs) @rhs = rhs raise IllegalRange, 'rhs is required' unless rhs end |
Instance Method Details
#lhs ⇒ Object
13 14 15 |
# File 'lib/gitlab/relative_positioning/ending_at.rb', line 13 def lhs strong_memoize(:lhs) { rhs.lhs_neighbour } end |