class DynamicScaffold::FormBuilder

Attributes

parent_item[RW]

Public Class Methods

new(config) click to toggle source
# File lib/dynamic_scaffold/form_builder.rb, line 5
def initialize(config)
  @config = config
  @items = []
  @permit_params = []
end

Public Instance Methods

item(type, *args, &block) click to toggle source
# File lib/dynamic_scaffold/form_builder.rb, line 33
def item(type, *args, &block)
  item = Form::Item::Base.create(@config, type, *args, &block)
  item.parent_item = parent_item
  @items << item
  item
end
items() click to toggle source
# File lib/dynamic_scaffold/form_builder.rb, line 11
def items
  if @items.empty?
    @config.model.column_names.each do |column|
      type = :text_field
      type = :hidden_field if @config.scope && @config.scope.include?(column.to_sym)
      item = Form::Item::SingleOption.new(@config, type, column)
      item.parent_item = parent_item
      @items << item
    end
  end
  @items
end
permit_params(*params) click to toggle source
# File lib/dynamic_scaffold/form_builder.rb, line 24
def permit_params(*params)
  if params.empty?
    @permit_params
  else
    @permit_params.concat(params)
    self
  end
end