Sha256: eeb9087d2b6bf16d5145c218b14439c3f29528b5e66d3c2e2baeb527198e6c26
Contents?: true
Size: 1.85 KB
Versions: 2
Compression:
Stored size: 1.85 KB
Contents
=begin Lesli Copyright (c) 2023, Lesli Technologies, S. A. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. Lesli · Ruby on Rails SaaS Development Framework. Made with ♥ by https://www.lesli.tech Building a better future, one line of code at a time. @contact hello@lesli.tech @website https://www.lesli.tech @license GPLv3 http://www.gnu.org/licenses/gpl-3.0.en.html // · ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ // · =end module LesliSecurity class Dashboard < Lesli::Shared::Dashboard self.table_name = "lesli_security_dashboards" belongs_to :account has_many :components, inverse_of: :dashboard, autosave: true, dependent: :destroy accepts_nested_attributes_for :components, allow_destroy: true def self.initialize_account(account) self.create_with( default: true, main: false, components_attributes: [{ name: "Users", component_id: "guard-users", layout: 3, query_configuration: {}, custom_configuration: {} }] ).find_or_create_by!( account: account, name: "Default Dashboard" ) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
lesli_security-0.5.0 | app/models/lesli_security/dashboard.rb |
lesli_security-0.4.0 | app/models/lesli_security/dashboard.rb |