Module: Textus::Application::UseCase

Defined in:
lib/textus/application/use_case.rb

Overview

Registry mapping verb symbols to use-case modules. Each entry says which caps slice the use case needs (:read or :write); Session uses this to define one method per verb.

Defined Under Namespace

Classes: Entry

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.entriesObject (readonly)

Returns the value of attribute entries.



12
13
14
# File 'lib/textus/application/use_case.rb', line 12

def entries
  @entries
end

Class Method Details

.eachObject



18
# File 'lib/textus/application/use_case.rb', line 18

def each(&) = @entries.each(&)

.register(verb, mod, caps:) ⇒ Object



14
15
16
# File 'lib/textus/application/use_case.rb', line 14

def register(verb, mod, caps:)
  @entries << Entry.new(verb: verb.to_sym, mod: mod, caps_kind: caps.to_sym)
end