Class: Mindee::V2::Product::BaseProduct

Inherits:
Object
  • Object
show all
Defined in:
lib/mindee/v2/product/base_product.rb,
sig/mindee/v2/product/base_product.rbs

Overview

Base class for all V2 products.

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBaseProduct

Returns a new instance of BaseProduct.

Raises:

  • (StandardError)


18
19
20
# File 'lib/mindee/v2/product/base_product.rb', line 18

def initialize
  raise StandardError, 'Cannot instantiate abstract class.' if instance_of?(BaseProduct)
end

Class Attribute Details

.params_typesingleton(Input::BaseParameters) (readonly)

Returns the value of attribute params_type.

Returns:



23
24
25
# File 'lib/mindee/v2/product/base_product.rb', line 23

def params_type
  @params_type
end

.response_typesingleton(Parsing::BaseResponse) (readonly)

Returns the value of attribute response_type.

Returns:



23
24
25
# File 'lib/mindee/v2/product/base_product.rb', line 23

def response_type
  @response_type
end

.slugString (readonly)

Returns the value of attribute slug.

Returns:

  • (String)


23
24
25
# File 'lib/mindee/v2/product/base_product.rb', line 23

def slug
  @slug
end

Class Method Details

._params_typesingleton(Input::BaseParameters)

Returns:



9
# File 'sig/mindee/v2/product/base_product.rbs', line 9

def self._params_type: () -> singleton(Input::BaseParameters)