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