lib/aptible/rails/controller.rb in aptible-rails-0.6.8 vs lib/aptible/rails/controller.rb in aptible-rails-0.6.9
- old
+ new
@@ -26,26 +26,26 @@
def current_organization
return @current_organization if @current_organization
url = read_shared_cookie(:organization_url)
@current_organization = Aptible::Auth::Organization.find_by_url(
- url, token: session_token
- ) if url
+ url, token: session_token) if url
+ @current_organization ||= default_organization
+
rescue HyperResource::ClientError => e
raise e unless e.body['code'] == 403
- set_default_organization
+ @current_organization = default_organization
end
def current_organization=(organization)
write_shared_cookie(:organization_url, organization.href)
end
def current_user_url
token_subject || session_subject
end
- # before_action :set_default_organization
- def set_default_organization
+ def default_organization
return @current_organization if @current_organization
orgs = Aptible::Auth::Organization.all(token: session_token)
self.current_organization = orgs.first if orgs.any?
end