app/presenters/payment_presenter.rb
class PaymentPresenter < Presenter
expose :to_key, :to_param,
:id,
:bet_id,
:reference,
:status,
:amount,
:paid_at,
:checkout_code,
:checkout_url,
:transaction_code,
:gross_amount,
:discount_amount,
:fee_amount,
:net_amount,
:extra_amount,
:installments,
:escrow_ends_at,
:payer_name,
:payer_email,
:payer_phone,
:created_at,
:updated_at
def self.model_name
Payment.model_name
end
# TODO spec
def css_id
"payments_#{@subject.id}"
end
def bet
@bet_presenter ||= BetPresenter.new(@subject.bet) if @subject.bet
end
def partial_for_status
return 'payments/paid' if @subject.status.paid? || @subject.status.available?
"payments/#{@subject.status}"
end
end