Module: Apimaster::Helpers::Session
- Defined in:
- lib/apimaster/helpers/session.rb
Instance Method Summary collapse
- #auth_user ⇒ Object
- #authorize ⇒ Object
-
#current_user ⇒ Object
Return current_user record if logged in.
- #header_token ⇒ Object
-
#is_owner?(owner_id) ⇒ Boolean
Check logged in user is the owner.
- #user_model ⇒ Object
Instance Method Details
#auth_user ⇒ Object
24 25 26 27 |
# File 'lib/apimaster/helpers/session.rb', line 24 def auth_user @access_token ||= params[:access_token] or header_token user_model.auth @access_token end |
#authorize ⇒ Object
15 16 17 |
# File 'lib/apimaster/helpers/session.rb', line 15 def raise Apimaster::UnauthorizedError.new :user unless current_user end |
#current_user ⇒ Object
Return current_user record if logged in
20 21 22 |
# File 'lib/apimaster/helpers/session.rb', line 20 def current_user @current_user ||= auth_user end |
#header_token ⇒ Object
33 34 35 36 37 |
# File 'lib/apimaster/helpers/session.rb', line 33 def header_token keys = %w{HTTP_AUTHORIZATION X-HTTP_AUTHORIZATION X_HTTP_AUTHORIZATION} ||= keys.inject(nil) { |auth, key| auth || request.env[key] } .split[1] if and [/^token/i] end |
#is_owner?(owner_id) ⇒ Boolean
Check logged in user is the owner
11 12 13 |
# File 'lib/apimaster/helpers/session.rb', line 11 def is_owner? owner_id !!current_user && current_user.id.to_i == owner_id.to_i end |