lib/aptible/rails/controller.rb in aptible-rails-0.6.6 vs lib/aptible/rails/controller.rb in aptible-rails-0.6.7
- old
+ new
@@ -9,11 +9,12 @@
included do
helper_method :current_user, :current_organization, :user_url,
:organization_url, :criterion_by_handle, :auth_url,
:risk_criterion, :policy_criterion, :security_criterion,
- :training_criterion, :url_helpers
+ :training_criterion, :url_helpers, :compliance_alerts,
+ :criteria
end
def current_user
return unless current_user_url
@current_user ||= Aptible::Auth::User.find_by_url(current_user_url,
@@ -75,9 +76,25 @@
def ensure_auth_key
return if Fridge.configuration.public_key
Fridge.configure do |config|
config.public_key = Aptible::Auth.public_key unless ::Rails.env.test?
end
+ end
+
+ def criteria
+ @criteria ||= Aptible::Gridiron::Criterion.where(
+ token: service_token,
+ organization: current_organization
+ )
+ end
+
+ def compliance_alerts
+ return @compliance_alerts if @compliance_alerts
+ @apps = Aptible::Api::App.all(token: service_token)
+ @users = current_organization.users
+ @compliance_alerts = ComplianceAlertCollection.new(
+ @criteria, @apps, @users
+ ).all
end
def service_token
return unless session_token && session_token.session
return @service_token if @service_token