Class: Textus::Container

Inherits:
Data
  • Object
show all
Defined in:
lib/textus/container.rb,
lib/textus/container.rb

Overview

Single capability record handed to every use case. Replaces the ReadCaps/WriteCaps/HookCaps trio from 0.26.x. Built once per Store.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#audit_logObject (readonly)

Returns the value of attribute audit_log

Returns:

  • (Object)

    the current value of audit_log



4
5
6
# File 'lib/textus/container.rb', line 4

def audit_log
  @audit_log
end

#authorizerObject (readonly)

Returns the value of attribute authorizer

Returns:

  • (Object)

    the current value of authorizer



4
5
6
# File 'lib/textus/container.rb', line 4

def authorizer
  @authorizer
end

#eventsObject (readonly)

Returns the value of attribute events

Returns:

  • (Object)

    the current value of events



4
5
6
# File 'lib/textus/container.rb', line 4

def events
  @events
end

#file_storeObject (readonly)

Returns the value of attribute file_store

Returns:

  • (Object)

    the current value of file_store



4
5
6
# File 'lib/textus/container.rb', line 4

def file_store
  @file_store
end

#manifestObject (readonly)

Returns the value of attribute manifest

Returns:

  • (Object)

    the current value of manifest



4
5
6
# File 'lib/textus/container.rb', line 4

def manifest
  @manifest
end

#rootObject (readonly)

Returns the value of attribute root

Returns:

  • (Object)

    the current value of root



4
5
6
# File 'lib/textus/container.rb', line 4

def root
  @root
end

#rpcObject (readonly)

Returns the value of attribute rpc

Returns:

  • (Object)

    the current value of rpc



4
5
6
# File 'lib/textus/container.rb', line 4

def rpc
  @rpc
end

#schemasObject (readonly)

Returns the value of attribute schemas

Returns:

  • (Object)

    the current value of schemas



4
5
6
# File 'lib/textus/container.rb', line 4

def schemas
  @schemas
end

Class Method Details

.from_store(store) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/textus/container.rb', line 10

def self.from_store(store)
  new(
    manifest: store.manifest,
    file_store: store.file_store,
    schemas: store.schemas,
    root: store.root,
    audit_log: store.audit_log,
    events: store.events,
    rpc: store.rpc,
    authorizer: Textus::Domain::Authorizer.new(manifest: store.manifest),
  )
end