- Git: https://github.com/SixArm/sixarm_ruby_sign_in
- Doc: http://sixarm.com/sixarm_ruby_sign_in/doc
- Gem: https://rubygems.org/gems/sixarm_ruby_sign_in
- Contact: Joel Parker Henderson, joel@sixarm.com
- Project: changes, license, contributing.
SignIn is a simple abstract framework for apps.
You can include this module in a Rails application controller, then your controller can define any of these concrete methods.
For docs go to http://sixarm.com/sixarm_ruby_sign_in/doc
Want to help? We're happy to get pull requests.
To install this gem in your shell or terminal:
gem install sixarm_ruby_sign_in
To add this gem to your Gemfile:
gem 'sixarm_ruby_sign_in'
To require the gem in your code:
require 'sixarm_ruby_sign_in'
This provides one top-level method:
sign_in(options=nil) => true for success, false for failure
The top level method will call mid-level methods that you will define in your own controller.
sign_in calls:
sign_in_attempt(options=nil), e.g. authenticate and set current user
sign_in_success(options=nil), e.g. redirect to a welcome page
sign_in_failure(options=nil), e.g. flash notice help messesage
AuthLogic provides this example:
def create
# sign in attempt
@user_session = UserSession.new(params[:user_session])
if @user_session.save
# sign in success
redirect_to account_url
else
# sign in failure
render :action => :new
end
end
AuthLogic example refactored for improved security and structure:
def sign_in_attempt
@user_session = UserSession.new(params[:user_session])
@user_session.save
end
def sign_in_success
redirect_to account_url
end
def sign_in_failure
render :action => :new
end