Class: Aka::LinkManager
- Inherits:
-
Object
- Object
- Aka::LinkManager
- Defined in:
- lib/aka/link_manager.rb
Instance Method Summary collapse
- #add(new_link) ⇒ Object
- #any?(&block) ⇒ Boolean
- #each(&block) ⇒ Object
- #find(link) ⇒ Object
-
#initialize(links) ⇒ LinkManager
constructor
A new instance of LinkManager.
- #remove(key) ⇒ Object
Constructor Details
#initialize(links) ⇒ LinkManager
Returns a new instance of LinkManager.
3 4 5 |
# File 'lib/aka/link_manager.rb', line 3 def initialize(links) @links = links end |
Instance Method Details
#add(new_link) ⇒ Object
13 14 15 16 |
# File 'lib/aka/link_manager.rb', line 13 def add(new_link) return if found = find(new_link) @links << new_link end |
#any?(&block) ⇒ Boolean
22 23 24 |
# File 'lib/aka/link_manager.rb', line 22 def any?(&block) @links.any?(&block) end |
#each(&block) ⇒ Object
26 27 28 |
# File 'lib/aka/link_manager.rb', line 26 def each(&block) @links.each(&block) end |
#find(link) ⇒ Object
7 8 9 10 11 |
# File 'lib/aka/link_manager.rb', line 7 def find(link) @links.find do |item| item == link end end |
#remove(key) ⇒ Object
18 19 20 |
# File 'lib/aka/link_manager.rb', line 18 def remove(key) @links.delete_at(key.to_i - 1) end |