Module: Textus::Contract::View

Defined in:
lib/textus/contract/view.rb

Overview

Renders a use-case result for a surface, using the verb’s declared view (falling back to the default). The single replacement for the old response/cli_response split and the Proc#arity sniff: views are always called as (result, inputs); a one-parameter view ignores inputs.

Class Method Summary collapse

Class Method Details

.render(spec, surface, result, inputs) ⇒ Object



10
11
12
# File 'lib/textus/contract/view.rb', line 10

def render(spec, surface, result, inputs)
  spec.view(surface).call(result, inputs)
end