Class: Rafflesia::RelationReleasePublicationData

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/datasets/relation_release_publication_data.rb

Constant Summary collapse

HASH_ATTRS =
{
  artifacts: :artifacts,
  byte_count: :byte_count,
  database: :database,
  dry_run: :dry_run,
  is_query_ready: :is_query_ready,
  is_reused: :is_reused,
  join_certification: :join_certification,
  join_certification_error: :join_certification_error,
  join_certification_job_id: :join_certification_job_id,
  join_certification_operation: :join_certification_operation,
  join_certification_state: :join_certification_state,
  join_certification_warnings: :join_certification_warnings,
  manifest_sha256: :manifest_sha_256,
  object: :object,
  ontology: :ontology,
  relation_count: :relation_count,
  release: :release,
  release_digest: :release_digest,
  row_count: :row_count
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ RelationReleasePublicationData

Returns a new instance of RelationReleasePublicationData.



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 51

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @artifacts = (hash[:artifacts] || []).map { |item| item ? Rafflesia::RelationReleasePublishedArtifact.new(item) : nil }
  @byte_count = hash[:byte_count]
  @database = hash[:database]
  @dry_run = hash[:dry_run]
  @is_query_ready = hash[:is_query_ready]
  @is_reused = hash[:is_reused]
  @join_certification = hash[:join_certification] ? Rafflesia::DatabaseJoinReleaseCertificationData.new(hash[:join_certification]) : nil
  @join_certification_error = hash[:join_certification_error]
  @join_certification_job_id = hash[:join_certification_job_id]
  @join_certification_operation = hash[:join_certification_operation]
  @join_certification_state = hash[:join_certification_state]
  @join_certification_warnings = (hash[:join_certification_warnings] || []).map { |item| item ? Rafflesia::SearchWarning.new(item) : nil }
  @manifest_sha_256 = hash[:manifest_sha256]
  @object = hash[:object]
  @ontology = hash[:ontology] ? Rafflesia::RelationReleaseOntologyReceipt.new(hash[:ontology]) : nil
  @relation_count = hash[:relation_count]
  @release = hash[:release]
  @release_digest = hash[:release_digest]
  @row_count = hash[:row_count]
end

Instance Attribute Details

#artifactsObject

Returns the value of attribute artifacts.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def artifacts
  @artifacts
end

#byte_countObject

Returns the value of attribute byte_count.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def byte_count
  @byte_count
end

#databaseObject

Returns the value of attribute database.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def database
  @database
end

#dry_runObject

Returns the value of attribute dry_run.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def dry_run
  @dry_run
end

#is_query_readyObject

Returns the value of attribute is_query_ready.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def is_query_ready
  @is_query_ready
end

#is_reusedObject

Returns the value of attribute is_reused.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def is_reused
  @is_reused
end

#join_certificationObject

Returns the value of attribute join_certification.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def join_certification
  @join_certification
end

#join_certification_errorObject

Returns the value of attribute join_certification_error.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def join_certification_error
  @join_certification_error
end

#join_certification_job_idObject

Returns the value of attribute join_certification_job_id.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def join_certification_job_id
  @join_certification_job_id
end

#join_certification_operationObject

Returns the value of attribute join_certification_operation.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def join_certification_operation
  @join_certification_operation
end

#join_certification_stateObject

Returns the value of attribute join_certification_state.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def join_certification_state
  @join_certification_state
end

#join_certification_warningsObject

Returns the value of attribute join_certification_warnings.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def join_certification_warnings
  @join_certification_warnings
end

#manifest_sha_256Object

Returns the value of attribute manifest_sha_256.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def manifest_sha_256
  @manifest_sha_256
end

#objectObject

Returns the value of attribute object.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def object
  @object
end

#ontologyObject

Returns the value of attribute ontology.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def ontology
  @ontology
end

#relation_countObject

Returns the value of attribute relation_count.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def relation_count
  @relation_count
end

#releaseObject

Returns the value of attribute release.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def release
  @release
end

#release_digestObject

Returns the value of attribute release_digest.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def release_digest
  @release_digest
end

#row_countObject

Returns the value of attribute row_count.



30
31
32
# File 'lib/rafflesia/datasets/relation_release_publication_data.rb', line 30

def row_count
  @row_count
end