Class: Rafflesia::OntologyOnboardingRelationRequest

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/ontology/ontology_onboarding_relation_request.rb

Constant Summary collapse

HASH_ATTRS =
{
  aliases: :aliases,
  columns: :columns,
  default_order: :default_order,
  description: :description,
  domain: :domain,
  entity_type: :entity_type,
  grain: :grain,
  name: :name,
  partition_scope: :partition_scope,
  primary_key: :primary_key,
  quality_notes: :quality_notes,
  recommended_filters: :recommended_filters,
  row_scope_column: :row_scope_column,
  schema_version: :schema_version
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ OntologyOnboardingRelationRequest

Returns a new instance of OntologyOnboardingRelationRequest.



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/rafflesia/ontology/ontology_onboarding_relation_request.rb', line 41

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @aliases = (hash[:aliases] || [])
  @columns = (hash[:columns] || []).map { |item| item ? Rafflesia::OntologyOnboardingColumnRequest.new(item) : nil }
  @default_order = (hash[:default_order] || [])
  @description = hash[:description]
  @domain = hash[:domain]
  @entity_type = hash[:entity_type]
  @grain = hash[:grain]
  @name = hash[:name]
  @partition_scope = hash[:partition_scope]
  @primary_key = (hash[:primary_key] || [])
  @quality_notes = (hash[:quality_notes] || [])
  @recommended_filters = (hash[:recommended_filters] || [])
  @row_scope_column = hash[:row_scope_column]
  @schema_version = hash[:schema_version]
end

Instance Attribute Details

#aliasesObject

Returns the value of attribute aliases.



25
26
27
# File 'lib/rafflesia/ontology/ontology_onboarding_relation_request.rb', line 25

def aliases
  @aliases
end

#columnsObject

Returns the value of attribute columns.



25
26
27
# File 'lib/rafflesia/ontology/ontology_onboarding_relation_request.rb', line 25

def columns
  @columns
end

#default_orderObject

Returns the value of attribute default_order.



25
26
27
# File 'lib/rafflesia/ontology/ontology_onboarding_relation_request.rb', line 25

def default_order
  @default_order
end

#descriptionObject

Returns the value of attribute description.



25
26
27
# File 'lib/rafflesia/ontology/ontology_onboarding_relation_request.rb', line 25

def description
  @description
end

#domainObject

Returns the value of attribute domain.



25
26
27
# File 'lib/rafflesia/ontology/ontology_onboarding_relation_request.rb', line 25

def domain
  @domain
end

#entity_typeObject

Returns the value of attribute entity_type.



25
26
27
# File 'lib/rafflesia/ontology/ontology_onboarding_relation_request.rb', line 25

def entity_type
  @entity_type
end

#grainObject

Returns the value of attribute grain.



25
26
27
# File 'lib/rafflesia/ontology/ontology_onboarding_relation_request.rb', line 25

def grain
  @grain
end

#nameObject

Returns the value of attribute name.



25
26
27
# File 'lib/rafflesia/ontology/ontology_onboarding_relation_request.rb', line 25

def name
  @name
end

#partition_scopeObject

Returns the value of attribute partition_scope.



25
26
27
# File 'lib/rafflesia/ontology/ontology_onboarding_relation_request.rb', line 25

def partition_scope
  @partition_scope
end

#primary_keyObject

Returns the value of attribute primary_key.



25
26
27
# File 'lib/rafflesia/ontology/ontology_onboarding_relation_request.rb', line 25

def primary_key
  @primary_key
end

#quality_notesObject

Returns the value of attribute quality_notes.



25
26
27
# File 'lib/rafflesia/ontology/ontology_onboarding_relation_request.rb', line 25

def quality_notes
  @quality_notes
end

Returns the value of attribute recommended_filters.



25
26
27
# File 'lib/rafflesia/ontology/ontology_onboarding_relation_request.rb', line 25

def recommended_filters
  @recommended_filters
end

#row_scope_columnObject

Returns the value of attribute row_scope_column.



25
26
27
# File 'lib/rafflesia/ontology/ontology_onboarding_relation_request.rb', line 25

def row_scope_column
  @row_scope_column
end

#schema_versionObject

Returns the value of attribute schema_version.



25
26
27
# File 'lib/rafflesia/ontology/ontology_onboarding_relation_request.rb', line 25

def schema_version
  @schema_version
end