Sha256: 3ca3e0bd93484360e87c817c58640f234ca968212a6f172a33ab73f8b09d85e6

Contents?: true

Size: 726 Bytes

Versions: 5

Compression:

Stored size: 726 Bytes

Contents

# typed: strict
# frozen_string_literal: true

module LunchMoney
  module Objects
    # https://lunchmoney.dev/#recurring-expenses-object
    class RecurringExpenseBase < LunchMoney::Objects::Object
      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
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lunchmoney-1.4.0 lib/lunchmoney/objects/recurring_expense_base.rb
lunchmoney-1.2.0 lib/lunchmoney/objects/recurring_expense_base.rb
lunchmoney-1.1.2 lib/lunchmoney/objects/recurring_expense_base.rb
lunchmoney-1.1.1 lib/lunchmoney/objects/recurring_expense_base.rb
lunchmoney-1.1.0 lib/lunchmoney/objects/recurring_expense_base.rb