Sha256: ea5da69181556545131ae74f51359c7026f39dfb73b027f647bdc4a994cd1ff4

Contents?: true

Size: 654 Bytes

Versions: 2

Compression:

Stored size: 654 Bytes

Contents

# typed: strict
# frozen_string_literal: true

module LunchMoney
  # https://lunchmoney.dev/#recurring-expenses-object
  class RecurringExpenseBase < LunchMoney::DataObject
    sig { returns(String) }
    attr_accessor :payee, :currency, :amount

    sig { returns(T.nilable(Number)) }
    attr_accessor :to_base

    sig do
      params(
        payee: String,
        amount: String,
        currency: String,
        to_base: T.nilable(Number),
      ).void
    end
    def initialize(payee:, amount:, currency:, to_base:)
      super()
      @payee = payee
      @amount = amount
      @currency = currency
      @to_base = to_base
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lunchmoney-1.0.0 lib/lunchmoney/recurring_expenses/recurring_expense/recurring_expense_base.rb
lunchmoney-0.10.0 lib/lunchmoney/recurring_expenses/recurring_expense/recurring_expense_base.rb