Class: Rafflesia::CatalogView

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/registry/catalog_view.rb

Constant Summary collapse

HASH_ATTRS =
{
  access_policies: :access_policies,
  approved_joins: :approved_joins,
  dandelion_bindings: :dandelion_bindings,
  dataset_bindings: :dataset_bindings,
  foundry_bindings: :foundry_bindings,
  invalidated_joins: :invalidated_joins,
  join_evidence: :join_evidence,
  mounts: :mounts,
  object: :object,
  ontology_modules: :ontology_modules,
  organization_id: :organization_id,
  repositories: :repositories,
  resource_groups: :resource_groups,
  schema_version: :schema_version,
  view_digest: :view_digest
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ CatalogView

Returns a new instance of CatalogView.



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/rafflesia/registry/catalog_view.rb', line 43

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @access_policies = (hash[:access_policies] || []).map { |item| item ? Rafflesia::AccessPolicy.new(item) : nil }
  @approved_joins = (hash[:approved_joins] || []).map { |item| item ? Rafflesia::ApprovedJoin.new(item) : nil }
  @dandelion_bindings = (hash[:dandelion_bindings] || []).map { |item| item ? Rafflesia::DandelionBinding.new(item) : nil }
  @dataset_bindings = (hash[:dataset_bindings] || []).map { |item| item ? Rafflesia::DatasetOntologyBinding.new(item) : nil }
  @foundry_bindings = (hash[:foundry_bindings] || []).map { |item| item ? Rafflesia::FoundryBinding.new(item) : nil }
  @invalidated_joins = (hash[:invalidated_joins] || []).map { |item| item ? Rafflesia::InvalidatedJoin.new(item) : nil }
  @join_evidence = (hash[:join_evidence] || []).map { |item| item ? Rafflesia::JoinEvidence.new(item) : nil }
  @mounts = (hash[:mounts] || []).map { |item| item ? Rafflesia::RegistryMount.new(item) : nil }
  @object = hash[:object]
  @ontology_modules = (hash[:ontology_modules] || []).map { |item| item ? Rafflesia::OntologyModuleRelease.new(item) : nil }
  @organization_id = hash[:organization_id]
  @repositories = (hash[:repositories] || []).map { |item| item ? Rafflesia::RepositoryData.new(item) : nil }
  @resource_groups = (hash[:resource_groups] || []).map { |item| item ? Rafflesia::ResourceGroup.new(item) : nil }
  @schema_version = hash[:schema_version]
  @view_digest = hash[:view_digest]
end

Instance Attribute Details

#access_policiesObject

Returns the value of attribute access_policies.



26
27
28
# File 'lib/rafflesia/registry/catalog_view.rb', line 26

def access_policies
  @access_policies
end

#approved_joinsObject

Returns the value of attribute approved_joins.



26
27
28
# File 'lib/rafflesia/registry/catalog_view.rb', line 26

def approved_joins
  @approved_joins
end

#dandelion_bindingsObject

Returns the value of attribute dandelion_bindings.



26
27
28
# File 'lib/rafflesia/registry/catalog_view.rb', line 26

def dandelion_bindings
  @dandelion_bindings
end

#dataset_bindingsObject

Returns the value of attribute dataset_bindings.



26
27
28
# File 'lib/rafflesia/registry/catalog_view.rb', line 26

def dataset_bindings
  @dataset_bindings
end

#foundry_bindingsObject

Returns the value of attribute foundry_bindings.



26
27
28
# File 'lib/rafflesia/registry/catalog_view.rb', line 26

def foundry_bindings
  @foundry_bindings
end

#invalidated_joinsObject

Returns the value of attribute invalidated_joins.



26
27
28
# File 'lib/rafflesia/registry/catalog_view.rb', line 26

def invalidated_joins
  @invalidated_joins
end

#join_evidenceObject

Returns the value of attribute join_evidence.



26
27
28
# File 'lib/rafflesia/registry/catalog_view.rb', line 26

def join_evidence
  @join_evidence
end

#mountsObject

Returns the value of attribute mounts.



26
27
28
# File 'lib/rafflesia/registry/catalog_view.rb', line 26

def mounts
  @mounts
end

#objectObject

Returns the value of attribute object.



26
27
28
# File 'lib/rafflesia/registry/catalog_view.rb', line 26

def object
  @object
end

#ontology_modulesObject

Returns the value of attribute ontology_modules.



26
27
28
# File 'lib/rafflesia/registry/catalog_view.rb', line 26

def ontology_modules
  @ontology_modules
end

#organization_idObject

Returns the value of attribute organization_id.



26
27
28
# File 'lib/rafflesia/registry/catalog_view.rb', line 26

def organization_id
  @organization_id
end

#repositoriesObject

Returns the value of attribute repositories.



26
27
28
# File 'lib/rafflesia/registry/catalog_view.rb', line 26

def repositories
  @repositories
end

#resource_groupsObject

Returns the value of attribute resource_groups.



26
27
28
# File 'lib/rafflesia/registry/catalog_view.rb', line 26

def resource_groups
  @resource_groups
end

#schema_versionObject

Returns the value of attribute schema_version.



26
27
28
# File 'lib/rafflesia/registry/catalog_view.rb', line 26

def schema_version
  @schema_version
end

#view_digestObject

Returns the value of attribute view_digest.



26
27
28
# File 'lib/rafflesia/registry/catalog_view.rb', line 26

def view_digest
  @view_digest
end