Sha256: 1fd78dd31e51699b4e3107eb61352f158003cf26e7e7e476a5d5cd01f2f4d527

Contents?: true

Size: 685 Bytes

Versions: 3

Compression:

Stored size: 685 Bytes

Contents

module Ifns
  module Responses
    class Ticket < Base
      def goods
        @goods ||= begin
          return if items_blank?

          devider = 100.0
          items = body[:receipt][:items].map(&:dup)
          items.map do |good|
            good[:name] = good[:name].try(:squish)
            good[:price] = (good[:price].to_f / devider)
            good[:sum] = (good[:sum].to_f / devider)
            good
          end
        end
      end

      def inn
        body.try(:[], :receipt).try(:[], :userInn)
      end

      def ticket
        body[:receipt]
      end

      private

      def items_blank?
        ticket.try(:[], :items).blank?
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ifns-0.3.3 lib/ifns/responses/ticket.rb
ifns-0.3.0 lib/ifns/responses/ticket.rb
ifns-0.2.0 lib/ifns/responses/ticket.rb