therubymug/keymaker

View on GitHub
lib/keymaker.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'faraday'
require 'faraday_middleware'
require 'hashie'
require 'active_model'
require 'active_model/validations'
require 'active_model/callbacks'
require 'active_support/core_ext/string/inflections'
require 'active_support/core_ext/object/blank'
require 'active_support/core_ext/class/attribute'
require 'active_support/core_ext/string/conversions'
require 'active_support/hash_with_indifferent_access'

require 'keymaker/match_method'
require 'keymaker/errors'
require 'keymaker/response'
require 'keymaker/parsers/cypher_response_parser'
require 'keymaker/configuration'
require 'keymaker/service'

require 'keymaker/request'

require 'keymaker/requests/batch_request'
require 'keymaker/requests/batch_get_nodes_request'
require 'keymaker/requests/create_node_request'
require 'keymaker/requests/delete_node_request'
require 'keymaker/requests/get_node_request'
require 'keymaker/requests/add_node_to_index_request'
require 'keymaker/requests/remove_node_from_index_request'
require 'keymaker/requests/update_node_properties_request'
require 'keymaker/requests/create_relationship_request'
require 'keymaker/requests/delete_relationship_request'
require 'keymaker/requests/get_relationship_types_request'
require 'keymaker/requests/execute_cypher_request'
require 'keymaker/requests/execute_gremlin_request'
require 'keymaker/requests/traverse_path_request'
require 'keymaker/requests/service_root_request'

require 'keymaker/indexing'
require 'keymaker/serialization'
require 'keymaker/node'

require 'keymaker/railtie' if defined? Rails::Railtie

module Keymaker

  VERSION = "0.1.0"

  def self.service
    @service ||= Keymaker::Service.new(Keymaker::Configuration.new)
  end

  def self.configure
    @configuration = Keymaker::Configuration.new
    yield @configuration
    @service = Keymaker::Service.new(@configuration)
  end

  def self.configuration
    @configuration
  end

end