module Adminterface::Extensions::Inputs::Base::Pluginish
Public Instance Methods
plugin?(name)
click to toggle source
# File lib/adminterface/extensions/inputs/base/pluginish.rb, line 39 def plugin?(name) !!plugins_options.dig(:data, "aa-#{name}".to_sym) end
plugins_configs()
click to toggle source
# File lib/adminterface/extensions/inputs/base/pluginish.rb, line 31 def plugins_configs plugins&.map { |plugin| Config.new(plugin, options).attributes } || [] end
plugins_options()
click to toggle source
# File lib/adminterface/extensions/inputs/base/pluginish.rb, line 35 def plugins_options {data: plugins_configs.inject(&:merge)} end
Private Instance Methods
plugins()
click to toggle source
# File lib/adminterface/extensions/inputs/base/pluginish.rb, line 45 def plugins inputs_config.dig(plugins_configs_key, :js) end
plugins_configs_key()
click to toggle source
# File lib/adminterface/extensions/inputs/base/pluginish.rb, line 49 def plugins_configs_key self.class.name.underscore.split("/").last.gsub("_input", "").to_sym end