class Ez::Settings::Interface::Key

Attributes

collection[R]
default[R]
group[R]
interface[R]
min[R]
name[R]
options[R]
required[R]
required?[R]
suffix[R]
type[R]
ui[R]
ui?[R]
wrapper[R]

Public Class Methods

new(name, params) click to toggle source
# File lib/ez/settings/interface/key.rb, line 10
def initialize(name, params)
  @name       = name
  @group      = params.fetch(:group)
  @interface  = params.fetch(:interface)
  @type       = params.fetch(:type, :string)
  @default    = params.fetch(:default, -> {}).call
  @ui         = params.fetch(:ui, true)
  @required   = params.fetch(:required, true)
  @collection = params.fetch(:collection, [])
  @options    = params.fetch(:options, {})
  @suffix     = params.fetch(:suffix, nil)
  @min        = params.fetch(:min, nil)
  @wrapper    = params.fetch(:wrapper, nil)
end