Sha256: 1575353c6b7613ab95448501cd7db92fef0066228707365416d6210314d4a740

Contents?: true

Size: 665 Bytes

Versions: 5

Compression:

Stored size: 665 Bytes

Contents

module Solusvm
  # Solusvm::Client is the class for working with clients
  class Client < Base
    # Creates a client
    #
    # Options:
    # * <tt>:username</tt>
    # * <tt>:password</tt>
    # * <tt>:email</tt>
    # * <tt>:firstname</tt>
    # * <tt>:lastname</tt>
    def create(options ={})
      options.merge!(:action => 'client-create')
      perform_request(options)
    end

    # Verify a clients login. Returns true when the specified login is correct
    def authenticate(username, password)
      perform_request({:action => 'client-authenticate', :username => username, :password => password})
      statusmsg.match /validated/i
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
solusvm-0.4.3 lib/solusvm/client.rb
solusvm-0.4.2 lib/solusvm/client.rb
solusvm-0.4.1 lib/solusvm/client.rb
solusvm-0.4.0 lib/solusvm/client.rb
solusvm-0.3.3 lib/solusvm/client.rb