Module: Formalist::Element::ClassInterface

Included in:
Formalist::Element
Defined in:
lib/formalist/element/class_interface.rb

Overview

Class-level API for form elements.

Instance Method Summary collapse

Instance Method Details

#attribute(name, default: nil) ⇒ Object



11
12
13
# File 'lib/formalist/element/class_interface.rb', line 11

def attribute(name, default: nil)
  attributes(name => {default: default})
end

#attributes_schemaObject



15
16
17
18
# File 'lib/formalist/element/class_interface.rb', line 15

def attributes_schema
  super_schema = superclass.respond_to?(:attributes_schema) ? superclass.attributes_schema : {}
  super_schema.merge(@attributes_schema || {})
end

#typeObject



7
8
9
# File 'lib/formalist/element/class_interface.rb', line 7

def type
  Inflecto.underscore(Inflecto.demodulize(name)).to_sym
end