Sha256: dc24b36750f862c028872ee207eaeb5dbb1a589d7d7d562738b11e9637aae037

Contents?: true

Size: 560 Bytes

Versions: 1

Compression:

Stored size: 560 Bytes

Contents

module Neoon
  module Client
    module Indexing

      def list(label)
        Neoon.db.get("/schema/index/#{label}")
          .map{|f| f.send("property-keys")}.flatten.map(&:to_s).sort
      end

      def create(label, keys = [])
        keys.each do |key|
          Neoon.db.cypher("CREATE INDEX ON :#{label}(#{key.to_s.downcase})")
        end
      end

      def drop(label, keys = [])
        keys.each do |key|
          Neoon.db.cypher("DROP INDEX ON :#{label}(#{key.to_s.downcase})")
        end
        neo_index_list
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
neoon-0.0.3 lib/neoon/client/indexing.rb