lib/mongoid/shell/properties/host.rb in mongoid-shell-0.3.0 vs lib/mongoid/shell/properties/host.rb in mongoid-shell-0.4.0

- old
+ new

@@ -3,17 +3,31 @@ module Properties module Host attr_accessor :host # database host - def host - @host || begin - node = session.cluster.nodes.first - raise Mongoid::Shell::Errors::SessionNotConnectedError unless node - if Mongoid::Shell.mongoid3? - node.address == "localhost:27017" ? nil : node.address - else - node.address.original == "localhost:27017" ? nil : node.address.original + if ::Mongoid::Compatibility::Version.mongoid3? + def host + @host || begin + node = session.cluster.nodes.first + fail Mongoid::Shell::Errors::SessionNotConnectedError unless node + node.address == 'localhost:27017' ? nil : node.address + end + end + elsif ::Mongoid::Compatibility::Version.mongoid4? + def host + @host || begin + node = session.cluster.nodes.first + fail Mongoid::Shell::Errors::SessionNotConnectedError unless node + node.address.original == 'localhost:27017' ? nil : node.address.original + end + end + else + def host + @host || begin + node = session.cluster.servers.first + fail Mongoid::Shell::Errors::SessionNotConnectedError unless node + node.address.to_s == 'localhost:27017' ? nil : node.address.to_s end end end end end