Class: Yourub::REST::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/yourub/rest/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client, resource_type, method, params) ⇒ Youtube::Request

Parameters:

  • client (Yourub::Client)
  • resource_type (String)
  • method (String)
  • params (Hash)


11
12
13
14
15
16
17
# File 'lib/yourub/rest/request.rb', line 11

def initialize(client, resource_type, method, params)
  @client = client 
  @resource_type = resource_type
  @method = method
  @params = params
  perform
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



4
5
6
# File 'lib/yourub/rest/request.rb', line 4

def data
  @data
end

#statusObject (readonly)

Returns the value of attribute status.



4
5
6
# File 'lib/yourub/rest/request.rb', line 4

def status
  @status
end

Instance Method Details

#performObject



19
20
21
22
23
24
25
26
# File 'lib/yourub/rest/request.rb', line 19

def perform
  r = @client.execute!(
    :api_method => @client.youtube_api.send(@resource_type.to_sym).send(@method.to_sym),
    :parameters => @params
  )    
  @data = r.data
  @status = r.status
end