Module: EventEngine::EventDefinition::Inputs::ClassMethods

Defined in:
lib/event_engine/event_definition/inputs.rb

Instance Method Summary collapse

Instance Method Details

#input(name) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/event_engine/event_definition/inputs.rb', line 9

def input(name)
  name = name.to_sym
  if inputs.key?(name)
    raise ArgumentError, "duplicate input: #{name}"
  end
  inputs[name] = :required
end

#inputsObject



25
26
27
# File 'lib/event_engine/event_definition/inputs.rb', line 25

def inputs
  @inputs ||= {}
end

#optional_input(name) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/event_engine/event_definition/inputs.rb', line 17

def optional_input(name)
  name = name.to_sym
  if inputs.key?(name)
    raise ArgumentError, "duplicate input: #{name}"
  end
  inputs[name] = :optional
end