Sha256: 8f7f21a15ca619e9dd64dab913986f42bc4a368abe0734552e5cbc2b42d4714d

Contents?: true

Size: 596 Bytes

Versions: 3

Compression:

Stored size: 596 Bytes

Contents

module Medie
  module Xml
    class Links
  
      def initialize(links)
        @hash = {}
        links = [links] unless links.kind_of? Array
        links = [] unless links
        links.each { |l|
          link = Medie::Link.new(l)
          @hash[link.rel.to_s] = link
        }
      end

      def [](name)
        @hash[name]
      end
  
      def size
        @hash.size
      end
  
      def keys
        @hash.keys
      end
  
      def method_missing(sym, *args)
        raise "Links can not receive arguments" unless args.empty?
        self[sym.to_s]
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
medie-1.0.0 lib/medie/xml/links.rb
medie-1.0.0.beta4 lib/medie/xml/links.rb
medie-1.0.0.beta3 lib/medie/xml/links.rb