class ActiveNetsuite::Status

{urn:core_2013_2.platform.webservices.netsuite.com}Status

statusDetail - ActiveNetsuite::StatusDetail
xmlattr_isSuccess - SOAP::SOAPBoolean

Constants

AttrIsSuccess

Attributes

statusDetail[RW]

Public Class Methods

new(statusDetail = []) click to toggle source
# File lib/activenetsuite/soap/default.rb, line 153
def initialize(statusDetail = [])
  @statusDetail = statusDetail
  @__xmlattr = {}
end

Public Instance Methods

__xmlattr() click to toggle source
# File lib/activenetsuite/soap/default.rb, line 141
def __xmlattr
  @__xmlattr ||= {}
end
code() click to toggle source
# File lib/activenetsuite/core/status.rb, line 29
def code
  status_detail.code if status_detail
end
duplicate?() click to toggle source
# File lib/activenetsuite/core/status.rb, line 37
def duplicate?
  dup_item? || dup_rcrd? || dup_entity? || dup_vendor_name?
end
failure?() click to toggle source

True if status is failure

# File lib/activenetsuite/core/status.rb, line 25
def failure?
  !success?
end
message() click to toggle source
# File lib/activenetsuite/core/status.rb, line 33
def message
  status_detail.message if status_detail
end
method_missing(method) click to toggle source

Make it so Status responds to error_code? style methods @param [Symbol] method name @return [Boolean] @example

status.code # => 'DUP_ITEM'
status.dup_item? # => true
status.cogs_error? # => false
Calls superclass method
# File lib/activenetsuite/core/status.rb, line 11
def method_missing(method)
  if method.to_s.end_with?('?')
    code == method.to_s.chop.upcase
  else
    super
  end
end
success?() click to toggle source

True if status is success

# File lib/activenetsuite/core/status.rb, line 20
def success?
  !!xmlattr_isSuccess
end
xmlattr_isSuccess() click to toggle source
# File lib/activenetsuite/soap/default.rb, line 145
def xmlattr_isSuccess
  __xmlattr[AttrIsSuccess]
end
xmlattr_isSuccess=(value) click to toggle source
# File lib/activenetsuite/soap/default.rb, line 149
def xmlattr_isSuccess=(value)
  __xmlattr[AttrIsSuccess] = value
end

Private Instance Methods

status_detail() click to toggle source
# File lib/activenetsuite/core/status.rb, line 43
def status_detail
  statusDetail[0] if statusDetail
end