18F/micropurchase

View on GitHub
app/view_models/account_bids_placed_view_model.rb

Summary

Maintainability
A
0 mins
Test Coverage
class AccountBidsPlacedViewModel
  attr_reader :current_user

  def initialize(current_user:)
    @current_user = current_user
  end

  def bids_table_partial
    if auctions.empty?
      'bids/bids_table_none'
    else
      'bids/bids_table'
    end
  end

  def subnav_view_model
    AccountSubnavViewModel.new(current_user: current_user, active_tab: :bids_placed)
  end

  def auctions
    @_auctions ||= AuctionQuery.new.with_bid_from_user(current_user.id).map do |auction|
      UserAuctionViewModel.new(auction, current_user)
    end
  end
end