Sha256: 24cc620ad2743347edbfc9683bd4592e8b8646cb04ae7e70ec9427250b27c461

Contents?: true

Size: 920 Bytes

Versions: 2

Compression:

Stored size: 920 Bytes

Contents

# typed: strict
# frozen_string_literal: true

module LunchMoney
  # https://lunchmoney.dev/#config-object
  class Config < LunchMoney::DataObject
    # API object reference documentation: https://lunchmoney.dev/#config-object

    sig { returns(Integer) }
    attr_accessor :config_id

    sig { returns(Number) }
    attr_accessor :amount, :to_base

    sig { returns(String) }
    attr_accessor :cadence, :currency, :auto_suggest

    sig do
      params(
        config_id: Integer,
        cadence: String,
        amount: Number,
        currency: String,
        to_base: Number,
        auto_suggest: String,
      ).void
    end
    def initialize(config_id:, cadence:, amount:, currency:, to_base:, auto_suggest:)
      super()
      @config_id = config_id
      @cadence = cadence
      @amount = amount
      @currency = currency
      @to_base = to_base
      @auto_suggest = auto_suggest
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lunchmoney-1.0.0 lib/lunchmoney/budget/config.rb
lunchmoney-0.10.0 lib/lunchmoney/budget/config.rb