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