Class: PlataformaSocial::Badge
- Inherits:
-
Object
- Object
- PlataformaSocial::Badge
- Includes:
- Support
- Defined in:
- lib/plataforma_social/badge.rb
Class Method Summary collapse
-
.socialp_route ⇒ Object
Método para retornar a url do módulo de badges na plataforma.
Instance Method Summary collapse
-
#create(options = {}) ⇒ Object
Método para criar uma nova badge na plataforma Esse método aceita como parâmetros: options = { :badge_reference => REFERENCIA_DA_BADGE, <- Obrigatório :badge_obj => OBJETO_DA_BADGE <- Obrigatório }.
-
#give(options = {}) ⇒ Object
Método para incrementar o número de eventos que um usuário fez em cima de uma badge Esse método aceita como parâmetros: options = { :user_reference => REFERENCIA_DO_USUARIO, <- Obrigatório :badges => ID_OU_HASH_COM_AS_INFOS_DA_BADGE <- Obrigatório Ex: a) [1,2] Nesse caso irá incrementar 1 evento a mais nas badges 1 e 2 b) [{ 1 => 10, 2 => 4 }] Nesse caso irá incrementar 10 eventos a mais na badge 1 e 4 eventos a mais na badge 2 }.
-
#index(options = {}) ⇒ Object
Método para retornar todas as badges de um aplicativo e marca as badges que o usuário em questão ja ganhou Esse método aceita como parâmetros: options = { :user_reference => REFERENCIA_DO_USUARIO, <- Obrigatório }.
-
#initialize ⇒ Badge
constructor
A new instance of Badge.
Constructor Details
#initialize ⇒ Badge
Returns a new instance of Badge.
5 6 7 |
# File 'lib/plataforma_social/badge.rb', line 5 def initialize end |
Class Method Details
.socialp_route ⇒ Object
Método para retornar a url do módulo de badges na plataforma
10 11 12 |
# File 'lib/plataforma_social/badge.rb', line 10 def self. PlataformaSocial.domains(:badge) end |
Instance Method Details
#create(options = {}) ⇒ Object
Método para criar uma nova badge na plataforma Esse método aceita como parâmetros: options =
:badge_reference => REFERENCIA_DA_BADGE, <- Obrigatório
:badge_obj => OBJETO_DA_BADGE <- Obrigatório
21 22 23 24 25 26 27 |
# File 'lib/plataforma_social/badge.rb', line 21 def create = {} .symbolize_keys! verify_if_has_all_required_parameters [:badge_reference, :badge_obj], post_request "users/badge/#{[:badge_reference]}", { :badge => [:badge_obj] } rescue => e return e.to_s end |
#give(options = {}) ⇒ Object
Método para incrementar o número de eventos que um usuário fez em cima de uma badge Esse método aceita como parâmetros: options = {
:user_reference => REFERENCIA_DO_USUARIO, <- Obrigatório
:badges => ID_OU_HASH_COM_AS_INFOS_DA_BADGE <- Obrigatório
Ex:
a) [1,2] Nesse caso irá incrementar 1 evento a mais nas badges 1 e 2
b) [{ 1 => 10, 2 => 4 }] Nesse caso irá incrementar 10 eventos a mais na badge 1 e 4 eventos a mais na badge 2
}
39 40 41 42 43 44 45 |
# File 'lib/plataforma_social/badge.rb', line 39 def give = {} .symbolize_keys! verify_if_has_all_required_parameters [:user_reference, :badges], post_request "users/#{[:user_reference]}/badges", { :badges => [:badges] } rescue => e return e.to_s end |
#index(options = {}) ⇒ Object
Método para retornar todas as badges de um aplicativo e marca as badges que o usuário em questão ja ganhou Esse método aceita como parâmetros: options =
:user_reference => REFERENCIA_DO_USUARIO, <- Obrigatório
53 54 55 56 57 58 59 |
# File 'lib/plataforma_social/badge.rb', line 53 def index = {} .symbolize_keys! verify_if_has_all_required_parameters [:user_reference], get_request "users/#{[:user_reference]}/badges" rescue => e return e.to_s end |