Sha256: dbe1fd954a89254ef0d7f0bcfb3840ea3df114f3fbc3257a1cbe5136a4736cfe

Contents?: true

Size: 456 Bytes

Versions: 3

Compression:

Stored size: 456 Bytes

Contents

module Aka
  class LinkManager
    def initialize(links)
      @links = links
    end

    def find(link)
      @links.find do |item|
        item == link
      end
    end

    def add(new_link)
      return if found = find(new_link)
      @links << new_link
    end

    def remove(key)
      @links.delete_at(key.to_i - 1)
    end

    def any?(&block)
      @links.any?(&block)
    end

    def each(&block)
      @links.each(&block)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hsume2-aka-0.4.3 lib/aka/link_manager.rb
hsume2-aka-0.4.2 lib/aka/link_manager.rb
hsume2-aka-0.4.1 lib/aka/link_manager.rb