class Adminterface::Extensions::Inputs::Base::Pluginish::Config
Attributes
configs[R]
name[R]
options[R]
Public Class Methods
new(configs, options)
click to toggle source
# File lib/adminterface/extensions/inputs/base/pluginish.rb, line 9 def initialize(configs, options) @name = configs[:name] @configs = configs @options = options[@name.underscore.to_sym] end
Public Instance Methods
attributes()
click to toggle source
# File lib/adminterface/extensions/inputs/base/pluginish.rb, line 15 def attributes return {} unless enabled? {"aa-#{name}": options.is_a?(Hash) ? options : defaults} end
defaults()
click to toggle source
# File lib/adminterface/extensions/inputs/base/pluginish.rb, line 21 def defaults @defaults ||= configs[:options] || {} end
enabled?()
click to toggle source
# File lib/adminterface/extensions/inputs/base/pluginish.rb, line 25 def enabled? (!options.eql?(false) && configs[:default].eql?(true)) || (options.present? || options.eql?(true)) end