class ShipCompliant::ShipmentCompliance

ShipCompliant::ShipmentCompliance

Wrap the ShipmentComplianceResponse node.

Public Instance Methods

compliant?() click to toggle source

Checks if the shipment was compliant.

# File lib/ship_compliant/shipment_compliance.rb, line 8
def compliant?
  result[:is_compliant]
end
rules() click to toggle source

Wraps the RuleComplianceResponse nodes with ComplianceRule.

compliance_errors = shipment.rules.reject { |r| r.compliant? }
# File lib/ship_compliant/shipment_compliance.rb, line 20
def rules
  return [] if result[:rules].nil?
  Array.wrap(result[:rules][:rule_compliance_response]).map do |rule|
    ComplianceRule.new(rule)
  end
end
shipment_key() click to toggle source

Returns the shipment key.

# File lib/ship_compliant/shipment_compliance.rb, line 13
def shipment_key
  result[:key]
end