Class: UEApp

Inherits:
Object show all
Defined in:
lib/models/UEApp.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_key, api_secret) ⇒ UEApp

Constructor

Parameters:

  • app_key (String)
  • app_secret (String)


7
8
9
10
# File 'lib/models/UEApp.rb', line 7

def initialize(api_key, api_secret)
    @api_key = api_key
    @api_secret = api_secret
end

Instance Method Details

#create_userUEUser

Creates a UE User

Returns:

  • (UEUser)

    user the created user



19
20
21
22
23
24
25
# File 'lib/models/UEApp.rb', line 19

def create_user()
    response = UERequest.fetch "user/create", {
        user: @api_key,
        pass: @api_secret
    }
    response[:uri] ? UEUser.new(response[:uri]) : nil
end

#delete_user(user) ⇒ Boolean

Deletes a UE User

Parameters:

  • user (UEUser)

    the user to delete

Returns:

  • (Boolean)

    success/fail



33
34
35
36
37
38
39
40
41
42
# File 'lib/models/UEApp.rb', line 33

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

#list_usersString[]

Returns a list of users for the current app

Returns:

  • (String[])

    array of user uri without password



49
50
51
52
53
54
55
56
57
# File 'lib/models/UEApp.rb', line 49

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