Skip to content

Instantly share code, notes, and snippets.

@neilsonlima
Last active January 18, 2018 01:43
Show Gist options
  • Save neilsonlima/3bc3ddf35e94b24e7b24c8a6d2e8c845 to your computer and use it in GitHub Desktop.
Save neilsonlima/3bc3ddf35e94b24e7b24c8a6d2e8c845 to your computer and use it in GitHub Desktop.
refatoração action create
class Members::Create
attr_accessor :member
def self.create(member_params,user_params, session)
account = Account.find(session[:account_id])
user = User.new(user_params)
user.password = user.password_confirmation = '123456'
@member = Member.new(member_params)
@member.account = account
if account.valid?
account.memberships.create!(profile: SYSTEM_PROFILE[2], user: user)
@member.user = user
@member.account = account
if @member.valid?
self.create_member
end
end
@member
end
private
def self.create_member
@member.save!
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment