@@ -62,12 +62,15 @@ def update
6262 end
6363
6464 def give_time
65- give_time = GiveTime . new ( self )
66-
67- @user = give_time . user
68- @transfer = give_time . transfer
69- @sources = give_time . sources
70- @offer = give_time . offer
65+ @user = scoped_users . find ( params [ :id ] )
66+ @destination = @user . members .
67+ find_by ( organization : current_organization ) . account . id
68+ @source = find_transfer_source
69+ @offer = find_transfer_offer
70+ @transfer = Transfer . new ( source : @source ,
71+ destination : @destination ,
72+ post : @offer )
73+ @sources = find_transfer_sources_for_admin
7174 end
7275
7376 private
@@ -82,6 +85,22 @@ def user_params
8285 params . require ( :user ) . permit *fields_to_permit
8386 end
8487
88+ def find_transfer_offer
89+ current_organization . offers .
90+ find ( params [ :offer ] ) if params [ :offer ] . present?
91+ end
92+
93+ def find_transfer_source
94+ current_user . members .
95+ find_by ( organization : current_organization ) . account . id
96+ end
97+
98+ def find_transfer_sources_for_admin
99+ return unless admin?
100+ [ current_organization . account ] +
101+ current_organization . member_accounts . where ( "members.active is true" )
102+ end
103+
85104 def find_user
86105 if current_user . id == params [ :id ] . to_i
87106 current_user
0 commit comments