Class: Uploadcare::Resources::VideoConversion
- Inherits:
-
BaseResource
- Object
- BaseResource
- Uploadcare::Resources::VideoConversion
- Defined in:
- lib/uploadcare/resources/video_conversion.rb
Overview
Video conversion resource.
Instance Attribute Summary collapse
-
#error ⇒ Object
Returns the value of attribute error.
-
#problems ⇒ Object
Returns the value of attribute problems.
-
#result ⇒ Object
Returns the value of attribute result.
-
#status ⇒ Object
Returns the value of attribute status.
Class Method Summary collapse
-
.convert(params:, options: {}, client: nil, config: Uploadcare.configuration, request_options: {}) ⇒ Uploadcare::Resources::VideoConversion
Convert a video to a specified format (class method).
-
.status(token:, client: nil, config: Uploadcare.configuration, request_options: {}) ⇒ Uploadcare::Resources::VideoConversion
Fetch video conversion status for a job token.
Instance Method Summary collapse
-
#fetch_status(token:, request_options: {}) ⇒ self
Refresh this resource from the conversion status endpoint.
Instance Attribute Details
#error ⇒ Object
Returns the value of attribute error.
7 8 9 |
# File 'lib/uploadcare/resources/video_conversion.rb', line 7 def error @error end |
#problems ⇒ Object
Returns the value of attribute problems.
7 8 9 |
# File 'lib/uploadcare/resources/video_conversion.rb', line 7 def problems @problems end |
#result ⇒ Object
Returns the value of attribute result.
7 8 9 |
# File 'lib/uploadcare/resources/video_conversion.rb', line 7 def result @result end |
#status ⇒ Object
Returns the value of attribute status.
7 8 9 |
# File 'lib/uploadcare/resources/video_conversion.rb', line 7 def status @status end |
Class Method Details
.convert(params:, options: {}, client: nil, config: Uploadcare.configuration, request_options: {}) ⇒ Uploadcare::Resources::VideoConversion
Convert a video to a specified format (class method).
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/uploadcare/resources/video_conversion.rb', line 17 def self.convert(params:, options: {}, client: nil, config: Uploadcare.configuration, request_options: {}) raise ArgumentError, 'params must include :uuid' unless params[:uuid] raise ArgumentError, 'params must include :format' unless params[:format] raise ArgumentError, 'params must include :quality' unless params[:quality] paths = Array(params[:uuid]).map do |uuid| "#{uuid}/video/-/format/#{params[:format]}/-/quality/#{params[:quality]}/" end resolved_client = resolve_client(client: client, config: config) response = Uploadcare::Result.unwrap( resolved_client.api.rest.video_conversions.convert( paths: paths, options: , request_options: ) ) new(response, resolved_client) end |
.status(token:, client: nil, config: Uploadcare.configuration, request_options: {}) ⇒ Uploadcare::Resources::VideoConversion
Fetch video conversion status for a job token.
42 43 44 45 |
# File 'lib/uploadcare/resources/video_conversion.rb', line 42 def self.status(token:, client: nil, config: Uploadcare.configuration, request_options: {}) resolved_client = resolve_client(client: client, config: config) new({}, resolved_client).fetch_status(token: token, request_options: ) end |
Instance Method Details
#fetch_status(token:, request_options: {}) ⇒ self
Refresh this resource from the conversion status endpoint.
52 53 54 55 56 57 58 |
# File 'lib/uploadcare/resources/video_conversion.rb', line 52 def fetch_status(token:, request_options: {}) response = Uploadcare::Result.unwrap( client.api.rest.video_conversions.status(token: token, request_options: ) ) assign_attributes(response) self end |