Sha256: df1aebfa484e333fbdd290f67caa2a4b29d9e1a396044f1bb9635f4d55da895a

Contents?: true

Size: 442 Bytes

Versions: 1

Compression:

Stored size: 442 Bytes

Contents

require "money"
require "banks_api/inspectable_builder"

module BanksApi
  class BankAccount
    include InspectableBuilder.new(%i(id description balance))

    attr_reader :id, :description, :currency, :balance

    def initialize(id:, description:, currency:, balance:)
      @id = id
      @description = description
      @currency = Money::Currency.find(currency)
      @balance = Money.from_amount(balance, @currency)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
banks_api-0.1.5 lib/banks_api/bank_account.rb