Class: Kaui::User
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Kaui::User
- Defined in:
- app/models/kaui/user.rb
Instance Attribute Summary collapse
-
#password ⇒ Object
Managed by Devise.
Class Method Summary collapse
-
.find_permissions(kb_username, kb_password, api_key = KillBillClient.api_key, api_secret = KillBillClient.api_secret) ⇒ Object
Called by Devise to perform authentication Throws KillBillClient::API::Unauthorized on failure.
Instance Method Summary collapse
-
#authenticated_with_killbill?(api_key = KillBillClient.api_key, api_secret = KillBillClient.api_secret) ⇒ Boolean
Verify the Kill Bill session hasn’t timed-out.
-
#permissions(api_key = KillBillClient.api_key, api_secret = KillBillClient.api_secret) ⇒ Object
Called by CanCan to perform authorization Throws KillBillClient::API::Unauthorized on failure.
Instance Attribute Details
#password ⇒ Object
Managed by Devise
8 9 10 |
# File 'app/models/kaui/user.rb', line 8 def password @password end |
Class Method Details
.find_permissions(kb_username, kb_password, api_key = KillBillClient.api_key, api_secret = KillBillClient.api_secret) ⇒ Object
Called by Devise to perform authentication Throws KillBillClient::API::Unauthorized on failure
14 15 16 17 18 19 |
# File 'app/models/kaui/user.rb', line 14 def self.(kb_username, kb_password, api_key=KillBillClient.api_key, api_secret=KillBillClient.api_secret) :username => kb_username, :password => kb_password, :api_key => api_key, :api_secret => api_secret end |
Instance Method Details
#authenticated_with_killbill?(api_key = KillBillClient.api_key, api_secret = KillBillClient.api_secret) ⇒ Boolean
Verify the Kill Bill session hasn’t timed-out
30 31 32 33 34 35 36 37 38 |
# File 'app/models/kaui/user.rb', line 30 def authenticated_with_killbill?(api_key=KillBillClient.api_key, api_secret=KillBillClient.api_secret) KillBillClient.url = Kaui.killbill_finder.call subject = KillBillClient::Model::Security.find_subject :session_id => kb_session_id, :api_key => api_key, :api_secret => api_secret subject.is_authenticated rescue KillBillClient::API::Unauthorized => e false end |
#permissions(api_key = KillBillClient.api_key, api_secret = KillBillClient.api_secret) ⇒ Object
Called by CanCan to perform authorization Throws KillBillClient::API::Unauthorized on failure
23 24 25 26 27 |
# File 'app/models/kaui/user.rb', line 23 def (api_key=KillBillClient.api_key, api_secret=KillBillClient.api_secret) User. :session_id => kb_session_id, :api_key => api_key, :api_secret => api_secret end |