Class: Eco::API::UseCases::DefaultCases::RemoveAccountCase
- Inherits:
-
Eco::API::UseCases::DefaultCase
- Object
- Eco::API::UseCases::DefaultCase
- Eco::API::UseCases::DefaultCases::RemoveAccountCase
- Defined in:
- lib/eco/api/usecases/default_cases/remove_account_case.rb
Instance Method Summary collapse
Methods inherited from Eco::API::UseCases::DefaultCase
Constructor Details
This class inherits a constructor from Eco::API::UseCases::DefaultCase
Instance Method Details
#process ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/eco/api/usecases/default_cases/remove_account_case.rb', line 7 def process @cases.define("remove-account", type: :transform) do |people, session, , usecase| update = session.job_group("main").new("update", usecase: usecase, type: :update, sets: [:core, :account]) people.users.map do |person| person.account = nil update.add(person) end end @cases.define("remove-account", type: :sync) do |entries, people, session, , usecase| update = session.job_group("main").new("update", usecase: usecase, type: :update, sets: [:core, :account]) strict_search = session.config.people.strict_search? && (![:search]&.key?(:strict) || .dig(:search, :strict)) entries.each.with_index do |entry, i| if person = people.find(entry, strict: strict_search) person.account = nil update.add(person) else session.logger.error("Entry(#{i}) - this person does not exist: #{entry.to_s(:identify)}") end end end end |