diff --git a/app/models/module_app.rb b/app/models/module_app.rb index fcc475c..cd1d4a1 100644 --- a/app/models/module_app.rb +++ b/app/models/module_app.rb @@ -12,6 +12,7 @@ class ModuleApp field :authorizable_models, type: Array field :widget_enable, type: Boolean, default: false field :widget_methods + field :desktop_enabled, type: Boolean, default: false field :widget_settings has_many :categories, dependent: :destroy, :autosave => true @@ -19,6 +20,7 @@ class ModuleApp has_many :authorizations scope :frontend_enabled, ->{ where(:frontend_enable => true)} + scope :desktop_enabled, ->{ where(:desktop_enabled => true)} scope :widget_enabled, ->{ where(:widget_enable => true)} def refetch_setting!(reg) @@ -30,6 +32,7 @@ class ModuleApp self[:widget_enable] = reg.is_widget_enabled self[:widget_methods] = reg.get_widget_methods self[:widget_settings] = reg.get_widget_settings + self[:desktop_enabled] = reg.is_desktop_enabled end def sub_managers diff --git a/lib/orbit_app/module/registration.rb b/lib/orbit_app/module/registration.rb index dc99306..25f6f1b 100644 --- a/lib/orbit_app/module/registration.rb +++ b/lib/orbit_app/module/registration.rb @@ -40,7 +40,7 @@ module OrbitApp end class RegisteredModule - attr_reader :name,:key,:base_path, :module_label,:widget_methods,:authorizable_models,:is_authorizable, :data_count, :widget_settings, :icon_class_no_sidebar + attr_reader :name,:key,:base_path, :module_label,:widget_methods,:authorizable_models,:is_authorizable, :data_count, :widget_settings, :icon_class_no_sidebar,:desktop_enabled def initialize(name,&block) @name = name @@ -52,6 +52,7 @@ module OrbitApp @is_taggable = false @authorizable_models = [] @is_authorizable = false + @desktop_enabled = false @taggable_model = nil @is_categorizable = false @is_frontend_enabled = false @@ -130,6 +131,14 @@ module OrbitApp authorizable_on end + def desktop_enabled(status) + @desktop_enabled = status + end + + def is_desktop_enabled + @desktop_enabled + end + def is_authorizable @is_authorizable end