Sha256: 921091c3a0370fa48e98e21de81b62e5a8d48054dcd60f760cdf2a98b8d8ec22

Contents?: true

Size: 472 Bytes

Versions: 1

Compression:

Stored size: 472 Bytes

Contents

module Jei
  module Nodes
    # @see http://jsonapi.org/format/1.0/#document-links
    class LinkNode < Node
      # @param [Link] link
      def initialize(link)
        super()
        @link = link
      end

      # @param [Hash<Symbol, Object>] context
      def visit(context)
        context[@link.name] =
          if @link.meta.any?
            { href: @link.href, meta: @link.meta }
          else
            @link.href
          end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jei-0.2.0 lib/jei/nodes/link_node.rb