module Neo4j::Core::CypherSession::Adaptors::HasUri::ClassMethods

Attributes

default_uri[R]

Public Instance Methods

default_url(default_url) click to toggle source
   # File lib/neo4j/core/cypher_session/adaptors/has_uri.rb
14 def default_url(default_url)
15   @default_uri = uri_from_url!(default_url)
16 end
uri_from_url!(url) click to toggle source
   # File lib/neo4j/core/cypher_session/adaptors/has_uri.rb
22 def uri_from_url!(url)
23   validate_url!(url)
24 
25   @uri = url.nil? ? @default_uri : URI(url)
26 
27   fail ArgumentError, "Invalid URL: #{url.inspect}" if uri_valid?(@uri)
28 
29   @uri
30 end
validate_uri(&block) click to toggle source
   # File lib/neo4j/core/cypher_session/adaptors/has_uri.rb
18 def validate_uri(&block)
19   @uri_validator = block
20 end

Private Instance Methods

uri_valid?(uri) click to toggle source
   # File lib/neo4j/core/cypher_session/adaptors/has_uri.rb
39 def uri_valid?(uri)
40   @uri_validator && !@uri_validator.call(uri)
41 end
validate_url!(url) click to toggle source
   # File lib/neo4j/core/cypher_session/adaptors/has_uri.rb
34 def validate_url!(url)
35   fail ArgumentError, "Invalid URL: #{url.inspect}" if !(url.is_a?(String) || url.nil?)
36   fail ArgumentError, 'No URL or default URL specified' if url.nil? && @default_uri.nil?
37 end