class OptimizePlayer::Proxies::BaseProxy
Attributes
client[R]
Public Class Methods
new(client)
click to toggle source
# File lib/optimize_player/proxies/base_proxy.rb, line 6 def initialize(client) @client = client end
Public Instance Methods
all(attrs={})
click to toggle source
# File lib/optimize_player/proxies/base_proxy.rb, line 14 def all(attrs={}) response = client.send_request(entity_name, :get, attrs) Converter.convert_to_object(self, response) end
create(attrs)
click to toggle source
# File lib/optimize_player/proxies/base_proxy.rb, line 24 def create(attrs) response = client.send_request(entity_name, :post, attrs) Converter.convert_to_object(self, response) end
find(id)
click to toggle source
# File lib/optimize_player/proxies/base_proxy.rb, line 19 def find(id) response = client.send_request("#{entity_name}/#{id}", :get) Converter.convert_to_object(self, response) end
inspect()
click to toggle source
# File lib/optimize_player/proxies/base_proxy.rb, line 10 def inspect() "#<#{self.class}:0x#{self.object_id.to_s(16)}" end
Protected Instance Methods
entity_name()
click to toggle source
# File lib/optimize_player/proxies/base_proxy.rb, line 31 def entity_name raise NotImplementedError.new('You should implement actions on its subclasses') end