class Monban::UseCase::Auth::Account

Public Instance Methods

[](key) click to toggle source
# File lib/monban/use_case/auth/account.rb, line 37
def [](key)
  account[key]
end
id() click to toggle source
# File lib/monban/use_case/auth/account.rb, line 22
def id
  @id ||= begin
    Getto::Params.new.validate(account) do |v|
      v.hash(
        public_id: v.combine([v.string, v.not_empty]){|val| param_error!(public_id: val) },
      )
    end or param_error!(account: account)

    repository.account_id_by_public_id(
      public_id: account[:public_id],
      now:       time.now,
    ) or error.invalid_account! "public_id: #{account[:public_id]}"
  end
end