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