class WinewooCore::UseCases::WinewooUser::Account::CreateWinewooUserForInterpro
Public Class Methods
new(log_params=nil)
click to toggle source
Calls superclass method
WinewooCore::UseCases::BaseUseCase::new
# File lib/winewoo_core/use_cases/winewoo_user/account/create_winewoo_user_for_interpro.rb, line 4 def initialize(log_params=nil) super(WinewooCore::Repositories::Mongo::InterproWinewooUsersMongoRepo.new, log_params) end
Public Instance Methods
call(current_interpro, winewoo_user_params) { |valid? && valid?| ... }
click to toggle source
# File lib/winewoo_core/use_cases/winewoo_user/account/create_winewoo_user_for_interpro.rb, line 9 def call(current_interpro, winewoo_user_params) wuser, device = self.repo.create(current_interpro, winewoo_user_params) yield (wuser.valid? && device.valid? ) ? UseCaseResults.success(wuser) : UseCaseResults.failure(wuser.errors.to_a.concat(device.errors.to_a)) end