26 lines
534 B
Ruby
26 lines
534 B
Ruby
|
class ItemTradesController < ApplicationController
|
||
|
def index
|
||
|
@item = Item.find params[:item_id]
|
||
|
|
||
|
@type = type_from_params
|
||
|
|
||
|
@item_trades = @item.closet_hangers.trading.includes(:user, :list).
|
||
|
user_is_active.order('users.last_trade_activity_at DESC').to_trades
|
||
|
|
||
|
@trades = @item_trades[@type]
|
||
|
|
||
|
render layout: 'items'
|
||
|
end
|
||
|
|
||
|
def type_from_params
|
||
|
case params[:type]
|
||
|
when 'offering'
|
||
|
:offering
|
||
|
when 'seeking'
|
||
|
:seeking
|
||
|
else
|
||
|
raise ArgumentError, "unexpected trades type: #{params[:type].inspect}"
|
||
|
end
|
||
|
end
|
||
|
end
|