Sha256: f00a0fafe609cb947187724fbcba28f1edf7aced4f642b55897db40c251946fd

Contents?: true

Size: 1.33 KB

Versions: 7

Compression:

Stored size: 1.33 KB

Contents

module NSICloudooo
  class Client
    class Configuration
      class << self
        # Set the default {NSICloudooo::Client} user
        #
        #
        # @param [String] user to set
        #
        # @return [String] the user set
        def user(user = nil)
          @user = user unless user.nil?
          @user
        end

        # Set the default {NSICloudooo::Client} password
        #
        #
        # @param [String] password to set
        #
        # @return [String] the password set
        def password(password = nil)
          @password = password unless password.nil?
          @password
        end

        # Set the default {NSICloudooo::Client} host
        #
        #
        # @param [String] host to set
        #
        # @return [String] the host set
        def host(host = nil)
          @host = host unless host.nil?
          @host
        end

        # Set the default {NSICloudooo::Client} port
        #
        #
        # @param [String] port to set
        #
        # @return [String] the port set
        def port(port = nil)
          @port = port unless port.nil?
          @port
        end

        # See how are the settings
        #
        # @return [Hash] actual settings
        def settings
          {user: @user, password: @password, host: @host, port: @port}
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
nsicloudooo-0.5.2 lib/nsicloudooo/configuration.rb
nsicloudooo-0.5.1 lib/nsicloudooo/configuration.rb
nsicloudooo-0.5.0 lib/nsicloudooo/configuration.rb
nsicloudooo-0.4.1 lib/nsicloudooo/configuration.rb
nsicloudooo-0.4.0 lib/nsicloudooo/configuration.rb
nsicloudooo-0.3.1 lib/nsicloudooo/configuration.rb
nsicloudooo-0.3.0 lib/nsicloudooo/configuration.rb