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



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

}



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



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