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