Class: Nfe::Resources::ProductInvoiceIssued

Inherits:
Data
  • Object
show all
Defined in:
lib/nfe/resources/responses/product_invoice_issued.rb,
sig/nfe/resources/responses/product_invoice_issued.rbs

Overview

Result of an immediate (HTTP 201/200) product-invoice (NF-e) emission: the document was materialized synchronously. resource is the hydrated ProductInvoice value object.

Discriminate against ProductInvoicePending with +pending?+/+issued?+ or case pattern matching.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeProductInvoiceIssued

Returns a new instance of ProductInvoiceIssued.

Parameters:

  • resource: (Object)


10
# File 'sig/nfe/resources/responses/product_invoice_issued.rbs', line 10

def initialize: (resource: untyped) -> void

Instance Attribute Details

#resourceObject (readonly)

Returns the value of attribute resource.

Returns:

  • (Object)


4
5
6
# File 'sig/nfe/resources/responses/product_invoice_issued.rbs', line 4

def resource
  @resource
end

Class Method Details

.newinstance

Parameters:

  • resource: (Object)

Returns:

  • (instance)


9
# File 'sig/nfe/resources/responses/product_invoice_issued.rbs', line 9

def self.new: (resource: untyped) -> instance

Instance Method Details

#issued?true

Returns this is an immediate (issued) result.

Returns:

  • (true)

    this is an immediate (issued) result.



18
19
20
# File 'lib/nfe/resources/responses/product_invoice_issued.rb', line 18

def issued?
  true
end

#pending?false

Returns this is not an async (pending) result.

Returns:

  • (false)

    this is not an async (pending) result.



13
14
15
# File 'lib/nfe/resources/responses/product_invoice_issued.rb', line 13

def pending?
  false
end