Class: AuthorizeNet::Reporting::ReturnedItem

Inherits:
Object
  • Object
show all
Includes:
Model
Defined in:
lib/authorize_net/reporting/returned_item.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Model

#initialize, #to_a

Instance Attribute Details

#codeObject

Returns the value of attribute code.



5
6
7
# File 'lib/authorize_net/reporting/returned_item.rb', line 5

def code
  @code
end

#date_localObject

Returns the value of attribute date_local.



5
6
7
# File 'lib/authorize_net/reporting/returned_item.rb', line 5

def date_local
  @date_local
end

#date_utcObject

Returns the value of attribute date_utc.



5
6
7
# File 'lib/authorize_net/reporting/returned_item.rb', line 5

def date_utc
  @date_utc
end

#descriptionObject

Returns the value of attribute description.



5
6
7
# File 'lib/authorize_net/reporting/returned_item.rb', line 5

def description
  @description
end

#idObject

Returns the value of attribute id.



5
6
7
# File 'lib/authorize_net/reporting/returned_item.rb', line 5

def id
  @id
end

#returned_itemsObject

Returns the value of attribute returned_items.



5
6
7
# File 'lib/authorize_net/reporting/returned_item.rb', line 5

def returned_items
  @returned_items
end

Instance Method Details

#add_returned_item(id = nil, date_utc = nil, date_local = nil, code = nil, description = nil) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/authorize_net/reporting/returned_item.rb', line 23

def add_returned_item(id = nil, date_utc = nil, date_local = nil, code = nil, description = nil)
  if id.is_a?(AuthorizeNet::Reporting::ReturnedItem)
    returned_item = id
  else
    returned_item = AuthorizeNet::Reporting::ReturnedItem.new(return_item_id: id, return_item_date_utc: date_utc, return_item_date_local: date_local, return_item_code: code, line_item_description: description)
  end
  @returned_items = @returned_items.to_a << returned_item
end

#to_hashObject



32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/authorize_net/reporting/returned_item.rb', line 32

def to_hash
  hash = {
    id: @id,
    date_utc: @date_utc,
    date_local: @date_local,
    code: @code,
    description: @description,
    returned_items: handle_multivalue_hashing(@returned_items)
  }
  hash.delete_if { |_k, v| v.nil? }
  hash
end