Sha256: 67a687121cb0a54db3a26f41e7e6432f4a03eaa64f04f4d8d8ed61fd2fd87e24

Contents?: true

Size: 506 Bytes

Versions: 3

Compression:

Stored size: 506 Bytes

Contents

module Aka
  class Links
    def initialize(links)
      @links = links.dup
    end

    def add(link)
      link = Configuration::Link.parse(link)
      @links[count + 1] = link unless @links.find { |_, l| l == link }
    end

    def delete(key)
      @links.delete(key)
    end

    def any?
      @links.any?
    end

    def all
      @links.dup
    end

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

    def count
      result, _ = @links.max { |(n, _)| n }
      result || 0
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hsume2-aka-0.3.2 lib/aka/links.rb
hsume2-aka-0.3.1 lib/aka/links.rb
hsume2-aka-0.3.0 lib/aka/links.rb