class Decidim::DirectVerifications::UserStats
Attributes
emails[RW]
organization[R]
Public Class Methods
new(organization)
click to toggle source
# File lib/decidim/direct_verifications/user_stats.rb, line 6 def initialize(organization) @organization = organization @authorization_handler = "" @emails = [] end
Public Instance Methods
registered()
click to toggle source
# File lib/decidim/direct_verifications/user_stats.rb, line 20 def registered registered_users.count end
unconfirmed()
click to toggle source
# File lib/decidim/direct_verifications/user_stats.rb, line 24 def unconfirmed registered_users.where(decidim_users: { confirmed_at: nil }).count end
Private Instance Methods
expires_in()
click to toggle source
# File lib/decidim/direct_verifications/user_stats.rb, line 62 def expires_in return unless workflow_manifest return if workflow_manifest.expires_in.zero? workflow_manifest.expires_in end
registered_users()
click to toggle source
# File lib/decidim/direct_verifications/user_stats.rb, line 38 def registered_users if authorization_handler.empty? filter = { decidim_organization_id: organization.id } filter[:email] = emails unless emails.empty? return User.where(filter).where.not(email: "") end authorized_users(strict: false) end
workflow_manifest()
click to toggle source
# File lib/decidim/direct_verifications/user_stats.rb, line 69 def workflow_manifest return if authorization_handler.empty? @workflow_manifest ||= Decidim::Verifications.find_workflow_manifest(authorization_handler) end