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