Sha256: 1d4534bf87a46809a5bef6e216991df123f5b70e0ad58421a4f94a22531e957c

Contents?: true

Size: 831 Bytes

Versions: 82

Compression:

Stored size: 831 Bytes

Contents

module Graphiti
  module Util
    # @api private
    class Sideload
      # Determine the namespace for the sideload
      #
      # In other words, given a query like
      # /things?include=a.b
      #
      # When 'a' is sideloading 'b', b's namespace is 'b'.
      #
      # However, consider a recursive tree structure:
      #
      # /things?include=children.children
      #
      # The first occurrance of "children" will have the namespace
      # "children", the second will be "children.children" and so forth.
      #
      # This is used to match up other criteria in the query:
      #
      # ?filter[children.children][a]=b
      #
      # @api private
      def self.namespace(a, b)
        if a.to_s.split(".")[0] == b.to_s
          :"#{a}.#{b}"
        else
          b
        end
      end
    end
  end
end

Version data entries

82 entries across 82 versions & 1 rubygems

Version Path
graphiti-1.2.31 lib/graphiti/util/sideload.rb
graphiti-1.2.30 lib/graphiti/util/sideload.rb
graphiti-1.2.29 lib/graphiti/util/sideload.rb
graphiti-1.2.28 lib/graphiti/util/sideload.rb
graphiti-1.2.27 lib/graphiti/util/sideload.rb
graphiti-1.2.26 lib/graphiti/util/sideload.rb
graphiti-1.2.25 lib/graphiti/util/sideload.rb
graphiti-1.2.21 lib/graphiti/util/sideload.rb
graphiti-1.2.20 lib/graphiti/util/sideload.rb
graphiti-1.2.19 lib/graphiti/util/sideload.rb
graphiti-1.2.18 lib/graphiti/util/sideload.rb
graphiti-1.2.17 lib/graphiti/util/sideload.rb
graphiti-1.2.16 lib/graphiti/util/sideload.rb
graphiti-1.2.15 lib/graphiti/util/sideload.rb
graphiti-1.2.14 lib/graphiti/util/sideload.rb
graphiti-1.2.13 lib/graphiti/util/sideload.rb
graphiti-1.2.12 lib/graphiti/util/sideload.rb
graphiti-1.2.11 lib/graphiti/util/sideload.rb
graphiti-1.2.10 lib/graphiti/util/sideload.rb
graphiti-1.2.9 lib/graphiti/util/sideload.rb