Class: Textus::Contract::Arg

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

Overview

One argument of a verb. ‘positional: true` means it is passed to the use-case as a positional (e.g. `get(key)`); otherwise as a keyword. `session_default` names a zero-arg method on `Textus::Session` (Symbol) that supplies the value when the wire arg is absent; `nil` means no default.

Instance Attribute Summary collapse

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description

Returns:

  • (Object)

    the current value of description



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

def description
  @description
end

#nameObject (readonly)

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



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

def name
  @name
end

#positionalObject (readonly)

Returns the value of attribute positional

Returns:

  • (Object)

    the current value of positional



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

def positional
  @positional
end

#requiredObject (readonly)

Returns the value of attribute required

Returns:

  • (Object)

    the current value of required



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

def required
  @required
end

#session_defaultObject (readonly)

Returns the value of attribute session_default

Returns:

  • (Object)

    the current value of session_default



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

def session_default
  @session_default
end

#typeObject (readonly)

Returns the value of attribute type

Returns:

  • (Object)

    the current value of type



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

def type
  @type
end