Class: TigerdataSchema

Inherits:
Object
  • Object
show all
Defined in:
app/models/tigerdata_schema.rb

Constant Summary collapse

SCHEMA_VERSION =
"0.6.1"

Instance Method Summary collapse

Constructor Details

#initialize(namespace: "tigerdata", type: "tigerdata:project") ⇒ TigerdataSchema

Returns a new instance of TigerdataSchema.



5
6
7
8
# File 'app/models/tigerdata_schema.rb', line 5

def initialize(namespace: "tigerdata", type: "tigerdata:project")
  @namespace = namespace
  @type = type
end

Instance Method Details

#fieldsObject



10
11
12
13
14
15
16
17
# File 'app/models/tigerdata_schema.rb', line 10

def fields
  @fields ||= begin
    logon_request = Mediaflux::LogonRequest.new
    schema_request = Mediaflux::SchemaFetchRequest.new(session_token: logon_request.session_token, namespace: @namespace, type: @type)
    schema_request.resolve
    schema_request.fields
  end
end

#required_project_schema_fieldsObject



19
20
21
# File 'app/models/tigerdata_schema.rb', line 19

def required_project_schema_fields
  fields.select { |field| field["min-occurs"] > 0 }
end