Class: Quickbooks::Model::Item
Constant Summary
collapse
- XML_COLLECTION_NODE =
"Item"
- XML_NODE =
"Item"
- REST_RESOURCE =
'item'
- INVENTORY_TYPE =
'Inventory'
- NON_INVENTORY_TYPE =
'Non Inventory'
- SERVICE_TYPE =
'Service'
- ITEM_TYPES =
[INVENTORY_TYPE, NON_INVENTORY_TYPE, SERVICE_TYPE]
Instance Method Summary
collapse
Methods inherited from BaseModel
resource_for_collection, resource_for_singular, #to_xml_inject_ns, #to_xml_ns
Constructor Details
#initialize ⇒ Item
Returns a new instance of Item.
50
51
52
53
|
# File 'lib/quickbooks/model/item.rb', line 50
def initialize
self.type = INVENTORY_TYPE
super
end
|
Instance Method Details
#active? ⇒ Boolean
55
56
57
|
# File 'lib/quickbooks/model/item.rb', line 55
def active?
active.to_s == 'true'
end
|
#purchase_tax_included? ⇒ Boolean
75
76
77
|
# File 'lib/quickbooks/model/item.rb', line 75
def purchase_tax_included?
purchase_tax_included.to_s == 'true'
end
|
#sales_tax_included? ⇒ Boolean
71
72
73
|
# File 'lib/quickbooks/model/item.rb', line 71
def sales_tax_included?
sales_tax_included.to_s == 'true'
end
|
#sub_item? ⇒ Boolean
59
60
61
|
# File 'lib/quickbooks/model/item.rb', line 59
def sub_item?
sub_item.to_s == 'true'
end
|
#taxable? ⇒ Boolean
63
64
65
|
# File 'lib/quickbooks/model/item.rb', line 63
def taxable?
taxable.to_s == 'true'
end
|
#track_quantity_on_hand? ⇒ Boolean
67
68
69
|
# File 'lib/quickbooks/model/item.rb', line 67
def track_quantity_on_hand?
track_quantity_on_hand.to_s == 'true'
end
|
#valid_for_create? ⇒ Boolean
79
80
81
82
|
# File 'lib/quickbooks/model/item.rb', line 79
def valid_for_create?
valid?
errors.empty?
end
|
#valid_for_deletion? ⇒ Boolean
To delete an object Intuit requires we provide Id and SyncToken fields
85
86
87
88
|
# File 'lib/quickbooks/model/item.rb', line 85
def valid_for_deletion?
return false if(id.nil? || sync_token.nil?)
id.to_i > 0 && !sync_token.to_s.empty? && sync_token.to_i >= 0
end
|
#valid_for_update? ⇒ Boolean
90
91
92
93
94
95
|
# File 'lib/quickbooks/model/item.rb', line 90
def valid_for_update?
if sync_token.nil?
errors.add(:sync_token, "Missing required attribute SyncToken for update")
end
errors.empty?
end
|