Class: PlataformaSocial::Badge

Inherits:
Object
  • Object
show all
Includes:
Support
Defined in:
lib/plataforma_social/badge.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBadge

Returns a new instance of Badge.



5
6
7
# File 'lib/plataforma_social/badge.rb', line 5

def initialize
  
end

Class Method Details

.socialp_routeObject

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.socialp_route
  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 options = {}
  options.symbolize_keys!
  verify_if_has_all_required_parameters [:badge_reference, :badge_obj], options
  post_request "users/badge/#{options[:badge_reference]}", { :badge => options[: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 options = {}
  options.symbolize_keys!
  verify_if_has_all_required_parameters [:user_reference, :badges], options
  post_request "users/#{options[:user_reference]}/badges", { :badges => options[: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 options = {}
  options.symbolize_keys!
  verify_if_has_all_required_parameters [:user_reference], options
  get_request "users/#{options[:user_reference]}/badges"
rescue => e
  return e.to_s
end