Sha256: ca603c85095c016514d1cd56fb1762d0b65d6b0f0a8482c85c30b396bb33ea98

Contents?: true

Size: 1006 Bytes

Versions: 5

Compression:

Stored size: 1006 Bytes

Contents

# typed: strict
# frozen_string_literal: true

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

Version data entries

5 entries across 5 versions & 1 rubygems

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