Class: BOTR::PlayerView

Inherits:
Object
  • Object
show all
Defined in:
lib/botr/players/player_view.rb

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Authentication

#signature

Methods included from API

#api_call_class, #api_format, #api_key, #api_nonce, #api_protocol, #api_secret_key, #api_server, #api_timestamp, #api_url, #api_version, #progress_url, #upload_address, #upload_key, #upload_protocol, #upload_token, #upload_url

Methods included from HTTP

#client, #delete_request, #get_request, #post_request, #put_request

Constructor Details

#initialize(params = {}) ⇒ PlayerView

Returns a new instance of PlayerView.



78
79
80
81
82
83
84
# File 'lib/botr/players/player_view.rb', line 78

def initialize(params = {})
	params.each do |key, val|
		param = "@#{key.to_s}"
		next unless methods.include? key.to_sym
		instance_variable_set(param, val)
	end		
end

Class Attribute Details

.last_statusObject (readonly)

Returns the value of attribute last_status.



7
8
9
# File 'lib/botr/players/player_view.rb', line 7

def last_status
  @last_status
end

Instance Attribute Details

#dateObject (readonly)

Returns the value of attribute date.



75
76
77
# File 'lib/botr/players/player_view.rb', line 75

def date
  @date
end

#keyObject (readonly)

Returns the value of attribute key.



75
76
77
# File 'lib/botr/players/player_view.rb', line 75

def key
  @key
end

#last_statusObject (readonly)

Returns the value of attribute last_status.



75
76
77
# File 'lib/botr/players/player_view.rb', line 75

def last_status
  @last_status
end

#monthsObject (readonly)

Returns the value of attribute months.



75
76
77
# File 'lib/botr/players/player_view.rb', line 75

def months
  @months
end

#nameObject (readonly)

Returns the value of attribute name.



75
76
77
# File 'lib/botr/players/player_view.rb', line 75

def name
  @name
end

#numberObject (readonly)

Returns the value of attribute number.



75
76
77
# File 'lib/botr/players/player_view.rb', line 75

def number
  @number
end

#timestampObject (readonly)

Returns the value of attribute timestamp.



75
76
77
# File 'lib/botr/players/player_view.rb', line 75

def timestamp
  @timestamp
end

#viewsObject (readonly)

Returns the value of attribute views.



75
76
77
# File 'lib/botr/players/player_view.rb', line 75

def views
  @views
end

#yearsObject (readonly)

Returns the value of attribute years.



75
76
77
# File 'lib/botr/players/player_view.rb', line 75

def years
  @years
end

Class Method Details

.allObject



38
39
40
# File 'lib/botr/players/player_view.rb', line 38

def all
	list({})
end

.list(**options) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/botr/players/player_view.rb', line 25

def list(**options)
	json = get_request(options.merge(:method => 'list'))
	res = JSON.parse(json.body)
	
	if json.status == 200
		results = process_list_response(res)
	else
		raise "HTTP Error #{json.status}: #{json.body}"
	end

	return results
end

.show(key, **options) ⇒ Object Also known as: find



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/botr/players/player_view.rb', line 9

def show(key, **options)
	json = get_request(options.merge(:method => 'show',
					    			 :player_key => key))
	res = JSON.parse(json.body)

	if json.status == 200
		params = process_show_response(res)
	else
		raise "HTTP Error #{json.status}: #{json.body}"
	end

	return new(params)
end