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