Class: IdnSdkRuby::Com::Nbos::Capi::Modules::Media::V0::MediaApiModel

Inherits:
Identity::V0::BasicActiveModel show all
Defined in:
lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api_model.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parsed_response) ⇒ MediaApiModel

Returns a new instance of MediaApiModel.



11
12
13
14
15
# File 'lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api_model.rb', line 11

def initialize(parsed_response)
  @extension = parsed_response["extension"]
  @supportedsizes = parsed_response["supportedsizes"]
  add_mediaFileDetailsList(parsed_response["mediaFileDetailsList"])
end

Instance Attribute Details

#extensionObject

Returns the value of attribute extension.



9
10
11
# File 'lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api_model.rb', line 9

def extension
  @extension
end

#mediaFileDetailsListObject

Returns the value of attribute mediaFileDetailsList.



9
10
11
# File 'lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api_model.rb', line 9

def mediaFileDetailsList
  @mediaFileDetailsList
end

#messageObject

Returns the value of attribute message.



9
10
11
# File 'lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api_model.rb', line 9

def message
  @message
end

#supportedsizesObject

Returns the value of attribute supportedsizes.



9
10
11
# File 'lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api_model.rb', line 9

def supportedsizes
  @supportedsizes
end

Instance Method Details

#add_errors(json_response) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api_model.rb', line 24

def add_errors(json_response)
  json_response["errors"].each do |e|
    property_name = e['propertyName']
    msg = e['message']
    self.errors[property_name] << msg
  end
end

#add_mediaFileDetailsList(media_details_list) ⇒ Object



17
18
19
20
21
22
# File 'lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api_model.rb', line 17

def add_mediaFileDetailsList(media_details_list)
  @mediaFileDetailsList = []
  media_details_list.each do |md|
    @mediaFileDetailsList << IdnSdkRuby::Com::Nbos::Capi::Modules::Media::V0::MediaFileDetails.new(md)
  end
end

#add_messages(json_response) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api_model.rb', line 32

def add_messages(json_response)
  if json_response["message"].present?
    @message = json_response["message"]
  elsif json_response["error"].present?
    @message = json_response["error"]
  end

end

#as_json(options = {}) ⇒ Object



41
42
43
44
45
46
47
# File 'lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api_model.rb', line 41

def as_json(options={})
  {
      extension: @extension,
      supportedsizes: @supportedsizes,
      mediaFileDetailsList: @mediaFileDetailsList
  }
end

#to_json(*options) ⇒ Object



49
50
51
# File 'lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api_model.rb', line 49

def to_json(*options)
  as_json(*options).to_json(*options)
end

#to_sObject



53
54
55
# File 'lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api_model.rb', line 53

def to_s
  to_json
end