class Bff::Builder
Attributes
fields[RW]
form[RW]
Public Class Methods
new(*)
click to toggle source
Calls superclass method
# File lib/bff/builder.rb, line 6 def initialize(*) self.fields = [] super end
Public Instance Methods
field(field_name, options={}, &block)
click to toggle source
# File lib/bff/builder.rb, line 11 def field(field_name, options={}, &block) if definition_mode == Blocks::Builder::DEFINITION_MODE_TEMPLATE_OVERRIDES fields << define(field_name, options, &block) else render(field_name, form, field_name, options, &block) end end
form_tag(record, options={}, &block)
click to toggle source
# File lib/bff/builder.rb, line 19 def form_tag(record, options={}, &block) form_options = { html: options[:form_html] } form_options[:url] = options[:url] if options[:url] view.form_for record, form_options.deep_symbolize_keys do |form| @form = form view.capture(form, &block) end end
label_options(options)
click to toggle source
# File lib/bff/builder.rb, line 28 def label_options(options) o = [] o << options[:label] if options[:label] o << options[:label_html] if options[:label_html] o end