class Readymade::Form::FormOptions
Attributes
args[R]
Public Class Methods
new(**args)
click to toggle source
# File lib/readymade/form.rb, line 170 def initialize(**args) @args = args @f_class = args.delete(:form_class) end
Public Instance Methods
[](key)
click to toggle source
# File lib/readymade/form.rb, line 175 def [](key) to_h[key] end
as_json(options = {})
click to toggle source
# File lib/readymade/form.rb, line 185 def as_json(options = {}) to_h.as_json(options) end
required?(attr)
click to toggle source
# File lib/readymade/form.rb, line 189 def required?(attr) @f_class::REQUIRED_ATTRIBUTES.include?(attr.to_sym) end
to_h()
click to toggle source
# File lib/readymade/form.rb, line 179 def to_h raise Readymade::Error.new('define form_options on your form') unless (f = @f_class.new({}, **@args)).respond_to?(:form_options) f.form_options end