Method: FormBuilder#render

Defined in:
lib/yodel/models/pages/form_builder.rb

#renderObject



270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
# File 'lib/yodel/models/pages/form_builder.rb', line 270

def render
  # render a default form
  if @block.nil?
    if @embedded_record
      form_for_section(@record.field_sections[nil])
    else
      form_element(@record.field_sections[nil])
    end
  
  # render a user supplied form
  else
    if @embedded_record
      buffer = Ember::Template.buffer_from_block(@block)
      buffer << Ember::Template.content_from_block(@block, self)
    else
      Ember::Template.wrap_content_block(@block, self) {|content| form_element(content.join)}
    end
  end
  
end