ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
app/interfaces/api/entities/expense.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module API
  module Entities
    class Expense < BaseEntity
      expose :date, format_with: :utc
      expose :type
      expose :location
      expose :mileage_rate
      expose :displayable_reason_text, as: :reason

      with_options(format_with: :decimal) do
        expose :distance
        expose :hours
        expose :quantity
        expose :rate
        expose :amount, as: :net_amount
        expose :vat_amount
      end

      private

      def type
        object.expense_type&.name
      end

      def mileage_rate
        object.mileage_rate&.name
      end
    end
  end
end