module Itly::Plugins

Manage list of Plugins

Private Instance Methods

run_on_plugins() { |plugin| ... } click to toggle source

Yield the block with each instanciated plugin

# File lib/itly/plugins.rb, line 12
def run_on_plugins
  raise 'Need a block' unless block_given?

  options.plugins.collect do |plugin|
    yield plugin
  rescue StandardError => e
    logger&.error "Itly Error in #{plugin.class.name}. #{e.class.name}: #{e.message}"
    raise e if options.development?

    nil
  end.compact
end