Class: Rafflesia::DatasetManifest

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

Constant Summary collapse

HASH_ATTRS =
{
  compaction: :compaction,
  dataset_name: :dataset_name,
  dataset_version: :dataset_version,
  failures: :failures,
  input_dir: :input_dir,
  manifest_version: :manifest_version,
  output_dir: :output_dir,
  row_count: :row_count,
  source: :source,
  structures: :structures,
  table_artifacts: :table_artifacts,
  tables: :tables
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ DatasetManifest

Returns a new instance of DatasetManifest.



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/rafflesia/datasets/dataset_manifest.rb', line 37

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @compaction = hash[:compaction] ? Rafflesia::DatasetCompaction.new(hash[:compaction]) : nil
  @dataset_name = hash[:dataset_name]
  @dataset_version = hash[:dataset_version]
  @failures = (hash[:failures] || []).map { |item| item ? Rafflesia::DatasetFailure.new(item) : nil }
  @input_dir = hash[:input_dir]
  @manifest_version = hash[:manifest_version]
  @output_dir = hash[:output_dir]
  @row_count = hash[:row_count]
  @source = hash[:source]
  @structures = (hash[:structures] || []).map { |item| item ? Rafflesia::DatasetManifestStructure.new(item) : nil }
  @table_artifacts = (hash[:table_artifacts] || []).map { |item| item ? Rafflesia::DatasetTableArtifact.new(item) : nil }
  @tables = (hash[:tables] || [])
end

Instance Attribute Details

#compactionObject

Returns the value of attribute compaction.



23
24
25
# File 'lib/rafflesia/datasets/dataset_manifest.rb', line 23

def compaction
  @compaction
end

#dataset_nameObject

Returns the value of attribute dataset_name.



23
24
25
# File 'lib/rafflesia/datasets/dataset_manifest.rb', line 23

def dataset_name
  @dataset_name
end

#dataset_versionObject

Returns the value of attribute dataset_version.



23
24
25
# File 'lib/rafflesia/datasets/dataset_manifest.rb', line 23

def dataset_version
  @dataset_version
end

#failuresObject

Returns the value of attribute failures.



23
24
25
# File 'lib/rafflesia/datasets/dataset_manifest.rb', line 23

def failures
  @failures
end

#input_dirObject

Returns the value of attribute input_dir.



23
24
25
# File 'lib/rafflesia/datasets/dataset_manifest.rb', line 23

def input_dir
  @input_dir
end

#manifest_versionObject

Returns the value of attribute manifest_version.



23
24
25
# File 'lib/rafflesia/datasets/dataset_manifest.rb', line 23

def manifest_version
  @manifest_version
end

#output_dirObject

Returns the value of attribute output_dir.



23
24
25
# File 'lib/rafflesia/datasets/dataset_manifest.rb', line 23

def output_dir
  @output_dir
end

#row_countObject

Returns the value of attribute row_count.



23
24
25
# File 'lib/rafflesia/datasets/dataset_manifest.rb', line 23

def row_count
  @row_count
end

#sourceObject

Returns the value of attribute source.



23
24
25
# File 'lib/rafflesia/datasets/dataset_manifest.rb', line 23

def source
  @source
end

#structuresObject

Returns the value of attribute structures.



23
24
25
# File 'lib/rafflesia/datasets/dataset_manifest.rb', line 23

def structures
  @structures
end

#table_artifactsObject

Returns the value of attribute table_artifacts.



23
24
25
# File 'lib/rafflesia/datasets/dataset_manifest.rb', line 23

def table_artifacts
  @table_artifacts
end

#tablesObject

Returns the value of attribute tables.



23
24
25
# File 'lib/rafflesia/datasets/dataset_manifest.rb', line 23

def tables
  @tables
end