Sha256: 8a173ca62f9e8f97c6a3bcd17be3587962997236309aa3fa2f49316d35ebd53b

Contents?: true

Size: 863 Bytes

Versions: 3

Compression:

Stored size: 863 Bytes

Contents

# typed: strict
# frozen_string_literal: true

module DearInventory
  module Models
    class TestRequest < Request
      extend T::Sig

      sig { returns(Symbol) }
      attr_reader :action
      sig { returns(T.class_of(DearInventory::Model)) }
      attr_reader :model
      sig { returns(DearInventory::Parameters) }
      attr_reader :params
      sig { returns(String) }
      attr_reader :uri

      sig { params(parameters: T::Hash[Symbol, T.untyped]).void }
      def initialize(parameters)
        @action = T.let(parameters[:action], T.nilable(Symbol))
        @model = T.let(
          parameters[:model], T.nilable(T.class_of(DearInventory::Model))
        )
        @params = T.let(
          parameters[:params], T.nilable(DearInventory::Parameters)
        )
        @uri = T.let(parameters[:uri], T.nilable(String))
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dear_inventory-1.4.0 lib/dear_inventory/models/test_request.rb
dear_inventory-1.3.0 lib/dear_inventory/models/test_request.rb
dear_inventory-1.2.0 lib/dear_inventory/models/test_request.rb