Class: Monban::UseCase::Account::Fetch

Inherits:
Base
  • Object
show all
Defined in:
lib/monban/use_case/account/fetch.rb

Instance Method Summary collapse

Instance Method Details

#fetch(params) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/monban/use_case/account/fetch.rb', line 20

def fetch(params)
  Getto::Params.new.validate(params) do |v|
    v.hash(
      account_id: v.integer{|val| param_error!(account_id: val) },
    )
  end or param_error!(params: params)

  {
    login_id: repository.(account_id: params[:account_id]),
    email:    repository.reset_password_email(account_id: params[:account_id]),
    roles:    repository.roles(account_id: params[:account_id]),
  }
end