Sha256: 887c94cd98ee00b1c505ceea3a0c746b6c2cb562b78cc30949d673bb7db3a13b

Contents?: true

Size: 540 Bytes

Versions: 3

Compression:

Stored size: 540 Bytes

Contents

module Medie
  module Json
    
    # represents a set of links using json
    class Links
      def initialize(parent_node)
        @node = parent_node
      end

      def refresh
        links.self.follow.get
      end

      def method_missing(symbol, *args, &block)
        linkset = @node.select {|link| link.rel == symbol.to_s }
        linkset.map! { |link| Medie::Link.new(link) }
        unless linkset.empty?
          linkset.size == 1 ? linkset.first : linkset
        else
          nil
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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