Sha256: 5fea3fc9dd9a5bd8c9d72033c96bcc52afa0a257b965ebabbd154752dd1c582d

Contents?: true

Size: 1.3 KB

Versions: 10

Compression:

Stored size: 1.3 KB

Contents

require "facets"
class UEApp
    ##
    # Constructor
    # @param {String} app_key
    # @param {String} app_secret
    def initialize(api_key, api_secret)
        @api_key = api_key
        @api_secret = api_secret
    end



    ##
    # Creates a UE User
    #
    # @return {UEUser} user the created user
    #
    def create_user() 
        response = UERequest.fetch "user/create", {
            user: @api_key,
            pass: @api_secret
        } 
        response[:uri] ? UEUser.new(response[:uri]) : nil
    end

    ##
    # Deletes a UE User
    #
    # @param {UEUser} user the user to delete
    # @return {Boolean} success/fail
    #
    def delete_user( user ) 
        response = UERequest.fetch "user/delete", {
            user: @api_key,
            pass: @api_secret,
            form: {
                uri: user.uri
            }
        }
        response[:status] == 200? true: false
    end

    ##
    # Returns a list of users for the current app
    #
    # @return {String[]} array of user uri without password
    #
    def list_users() 
        response = UERequest.fetch "user/list", {
            user: @api_key,
            pass: @api_secret
        }

        $logger.debug response[:users].inspect
        users = response[:users].map { |user|  user.symbolize_keys[:uri] }
    end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ue-ruby-sdk-1.1.9 lib/models/UEApp.rb
ue-ruby-sdk-1.1.8 lib/models/UEApp.rb
ue-ruby-sdk-1.1.7 lib/models/UEApp.rb
ue-ruby-sdk-1.1.6 lib/models/UEApp.rb
ue-ruby-sdk-1.1.5 lib/models/UEApp.rb
ue-ruby-sdk-1.1.3 lib/models/UEApp.rb
ue-ruby-sdk-1.1.2 lib/models/UEApp.rb
ue-ruby-sdk-1.1.1 lib/models/UEApp.rb
ue-ruby-sdk-1.1.0 lib/models/UEApp.rb
ue-ruby-sdk-1.0.0 lib/models/UEApp.rb