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