class Mushy::Times

Public Class Methods

details() click to toggle source
# File lib/mushy/fluxs/times.rb, line 5
def self.details
  {
    name: 'Times',
    description: 'Return the event passed to it, X times.',
    config: {
      times: {
               description: 'The number of times this event should be returned.',
               type:        'integer',
               value:       '1',
             },
    }
  }
end

Public Instance Methods

process(event, config) click to toggle source
# File lib/mushy/fluxs/times.rb, line 19
def process event, config
  config[:times]
    .to_i
    .times
    .each_with_index
    .map { |x, i| event.dup.tap { |e| e[:index] = i } }
end