@@ -11,10 +11,8 @@ module V2
1111 class Job
1212 # @return [String] Unique job identifier.
1313 attr_reader :id
14- # @return [DateTime] Timestamp of creation.
14+ # @return [DateTime, nil ] Timestamp of creation.
1515 attr_reader :created_at
16- # @return [DateTime, nil] Timestamp of job completion.
17- attr_reader :completed_at
1816 # @return [String] Identifier of the model used.
1917 attr_reader :model_id
2018 # @return [String] Name of the processed file.
@@ -32,7 +30,6 @@ class Job
3230 # @return [ErrorResponse, nil] Error details when the job failed.
3331 attr_reader :error
3432
35- # rubocop:disable Metrics/CyclomaticComplexity
3633 # @param server_response [Hash] Parsed JSON payload from the API.
3734 def initialize ( server_response )
3835 raise ArgumentError , 'server_response must be a Hash' unless server_response . is_a? ( Hash )
@@ -42,10 +39,7 @@ def initialize(server_response)
4239 unless server_response [ 'error' ] . nil? || server_response [ 'error' ] . empty?
4340 @error = ErrorResponse . new ( server_response [ 'error' ] )
4441 end
45- @created_at = Time . iso8601 ( server_response [ 'created_at' ] )
46- if server_response . key? ( 'completed_at' ) && !server_response [ 'completed_at' ] . nil?
47- @completed_at = Time . iso8601 ( server_response [ 'completed_at' ] )
48- end
42+ @created_at = Time . iso8601 ( server_response [ 'created_at' ] )
4943 @model_id = server_response [ 'model_id' ]
5044 @polling_url = server_response [ 'polling_url' ]
5145 @filename = server_response [ 'filename' ]
@@ -56,7 +50,6 @@ def initialize(server_response)
5650 @webhooks . push JobWebhook . new ( webhook )
5751 end
5852 end
59- # rubocop:enable Metrics/CyclomaticComplexity
6053
6154 # String representation.
6255 # @return [String]
0 commit comments