Class: Textus::Action::Uid
- Extended by:
- Contract::DSL
- Defined in:
- lib/textus/action/uid.rb
Constant Summary collapse
- BURN =
:sync
Class Method Summary collapse
Instance Method Summary collapse
- #call(container:, call:) ⇒ Object
-
#initialize(key:) ⇒ Uid
constructor
A new instance of Uid.
Methods included from Contract::DSL
arg, around, cli, cli_stdin, contract, contract?, summary, surfaces, verb, view
Methods inherited from Base
Constructor Details
#initialize(key:) ⇒ Uid
Returns a new instance of Uid.
17 18 19 20 |
# File 'lib/textus/action/uid.rb', line 17 def initialize(key:) super() @key = key end |
Class Method Details
.new(*args, **kwargs) ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/textus/action/uid.rb', line 26 def self.new(*args, **kwargs) return super(**kwargs) unless args.any? positional = instance_method(:initialize).parameters.slice(:keyreq, :key).map(&:last) mapped = positional.zip(args).to_h super(**mapped.merge(kwargs)) end |