rtopitt/bolao2014

View on GitHub
app/presenters/payment_presenter.rb

Summary

Maintainability
A
0 mins
Test Coverage
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