Sha256: 0e35a10d98d657571f005424dfe6cbeaf3911deb9fe8c92d016bb6017a2f54d6

Contents?: true

Size: 545 Bytes

Versions: 24

Compression:

Stored size: 545 Bytes

Contents

module Einvoice
  module Tradevan
    class Result < Einvoice::Result
      def errors
        if response.is_a? ActiveModel::Errors
          response.full_messages.join('; ')
        else
          response && response["Message"]
        end
      end

      def successful?
        response && !response.is_a?(ActiveModel::Errors) && response["Success"] == 'Y'
      end

      def data
        if response.is_a? ActiveModel::Errors
          nil
        else
          response && response["Message"]
        end
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
einvoice-1.2.22 lib/einvoice/tradevan/result.rb
einvoice-1.2.21 lib/einvoice/tradevan/result.rb
einvoice-1.2.20 lib/einvoice/tradevan/result.rb
einvoice-1.2.19 lib/einvoice/tradevan/result.rb
einvoice-1.2.18 lib/einvoice/tradevan/result.rb
einvoice-1.2.17 lib/einvoice/tradevan/result.rb
einvoice-1.2.16 lib/einvoice/tradevan/result.rb
einvoice-1.2.15 lib/einvoice/tradevan/result.rb
einvoice-1.2.14 lib/einvoice/tradevan/result.rb
einvoice-1.2.13 lib/einvoice/tradevan/result.rb
einvoice-1.2.12 lib/einvoice/tradevan/result.rb
einvoice-1.2.11 lib/einvoice/tradevan/result.rb
einvoice-1.2.10 lib/einvoice/tradevan/result.rb
einvoice-1.2.9 lib/einvoice/tradevan/result.rb
einvoice-1.2.8 lib/einvoice/tradevan/result.rb
einvoice-1.2.7 lib/einvoice/tradevan/result.rb
einvoice-1.2.6 lib/einvoice/tradevan/result.rb
einvoice-1.2.5 lib/einvoice/tradevan/result.rb
einvoice-1.2.4 lib/einvoice/tradevan/result.rb
einvoice-1.2.3 lib/einvoice/tradevan/result.rb