Sha256: b836955d85f3d90106d3cddb75b63911e9e1fb6d835479d137385d24e01ad03e
Contents?: true
Size: 1.33 KB
Versions: 2
Compression:
Stored size: 1.33 KB
Contents
module MnoEnterprise class Impac::Dashboard < BaseResource attributes :full_name, :widgets_order, :settings, :organization_ids, :widgets_templates, :currency has_many :widgets, class_name: 'MnoEnterprise::Impac::Widget' has_many :kpis, class_name: 'MnoEnterprise::Impac::Kpi' belongs_to :owner, polymorphic: true #============================================ # Instance methods #============================================ # Return the full name of this dashboard # Currently a simple accessor to the dashboard name (used to include the company name) def full_name self.name end # Return all the organizations linked to this dashboard and to which # the user has access def organizations(org_list = nil) if org_list org_list.to_a.select { |e| self.organization_ids.include?(e.uid) } else MnoEnterprise::Organization.where('uid.in' => self.organization_ids).to_a end end # Filter widgets list based on config def filtered_widgets_templates if MnoEnterprise.widgets_templates_listing return self.widgets_templates.select do |t| MnoEnterprise.widgets_templates_listing.include?(t[:path]) end else return self.widgets_templates end end def to_audit_event {name: name} end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mno-enterprise-core-3.2.1 | app/models/mno_enterprise/impac/dashboard.rb |
mno-enterprise-core-3.2.0 | app/models/mno_enterprise/impac/dashboard.rb |