class NexusCli::RemoteFactory

Attributes

configuration[R]
connection[R]

Public Class Methods

create(overrides, ssl_verify=true) click to toggle source

Creates a new Nexus Remote that can connect to and communicate with the Nexus server.

@param [Hash] overrides @param [Boolean] ssl_verify

@return [NexusCli::ProRemote, NexusCli::OSSRemote]

# File lib/nexus_cli/remote_factory.rb, line 17
def create(overrides, ssl_verify=true)
  @configuration = overrides ? Configuration.from_overrides(overrides) : Configuration.from_file
  @connection = Connection.new(configuration, ssl_verify)
  running_nexus_pro? ? ProRemote.new(overrides, ssl_verify) : OSSRemote.new(overrides, ssl_verify)
end

Private Class Methods

running_nexus_pro?() click to toggle source
# File lib/nexus_cli/remote_factory.rb, line 25
def running_nexus_pro?
  return connection.status['edition_long'] == "Professional" ? true : false
end