Class: Udongo::Redirects::JumpsCacher
- Inherits:
-
Object
- Object
- Udongo::Redirects::JumpsCacher
- Defined in:
- lib/udongo/redirects/jumps_cacher.rb
Instance Method Summary collapse
- #already_on_top? ⇒ Boolean
- #cache! ⇒ Object
-
#initialize(redirect) ⇒ JumpsCacher
constructor
A new instance of JumpsCacher.
- #top_most_redirect ⇒ Object
Constructor Details
#initialize(redirect) ⇒ JumpsCacher
Returns a new instance of JumpsCacher.
3 4 5 |
# File 'lib/udongo/redirects/jumps_cacher.rb', line 3 def initialize(redirect) @redirect = redirect end |
Instance Method Details
#already_on_top? ⇒ Boolean
15 16 17 |
# File 'lib/udongo/redirects/jumps_cacher.rb', line 15 def already_on_top? @redirect == top_most_redirect end |
#cache! ⇒ Object
7 8 9 |
# File 'lib/udongo/redirects/jumps_cacher.rb', line 7 def cache! top_most_redirect.trace_down.each(&:cache_jumps!) end |
#top_most_redirect ⇒ Object
11 12 13 |
# File 'lib/udongo/redirects/jumps_cacher.rb', line 11 def top_most_redirect @redirect.trace_up.first end |