KentaaNL/tikkie-api

View on GitHub
lib/tikkie/api/v1/responses/user.rb

Summary

Maintainability
A
20 mins
Test Coverage
# frozen_string_literal: true

module Tikkie
  module Api
    module V1
      module Responses
        # Response when requesting an user.
        class User < Base
          def user_token
            data[:userToken]
          end

          def name
            data[:name]
          end

          # see UserStatus
          def status
            data[:status]
          end

          def active?
            status == Tikkie::Api::V1::Types::UserStatus::ACTIVE
          end

          def bank_accounts
            @bank_accounts ||= begin
              bank_accounts = []

              if data[:bankAccounts]
                data[:bankAccounts].each do |data|
                  bank_accounts << Tikkie::Api::V1::Responses::BankAccount.new(data)
                end
              end

              bank_accounts
            end
          end
        end
      end
    end
  end
end