Interactor::Initializer
Dry interactor initializer
Installation
Add this line to your application's Gemfile:
gem 'interactor-initializer'And then execute:
$ bundle
Or install it yourself as:
$ gem install interactor-initializer
Usage
Example:
class Vouchers::Issue
include Interactor::Initializer
initialize_with :user
def run
puts "Voucher issued for #{user.full_name}"
end
endVouchers::Issue.for(user)
=> Voucher issued for Jonas JonaitisInteractor could be called with: .for, .with or .run
if keyword params are needed:
initialize_with_keyword_params should be used instead of initialize_with
initialize_with_keyword_params :user
Vouchers::Issue.for(user: good_user)