Class: AzureMediaService::Model::Base

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/azure_media_service/model/base.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hash) ⇒ Base

Returns a new instance of Base.



8
9
10
11
12
13
# File 'lib/azure_media_service/model/base.rb', line 8

def initialize(hash)
  super
  @original_data = hash
  @request = AzureMediaService.request
  @service = AzureMediaService.service
end

Instance Attribute Details

#original_dataObject (readonly)

Returns the value of attribute original_data.



6
7
8
# File 'lib/azure_media_service/model/base.rb', line 6

def original_data
  @original_data
end

Class Method Details

.create_response(res) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/azure_media_service/model/base.rb', line 21

def create_response(res)
  if res["d"]
    self.new(res["d"])
  else
    raise MediaServiceError.new(res["error"]["message"]["value"])
end
end

.serviceObject



17
18
19
# File 'lib/azure_media_service/model/base.rb', line 17

def service
  AzureMediaService.service
end