Sha256: 33d5a359944cf81e950c60f6572a54835502f7981baf3b0e342931bd9d466e95

Contents?: true

Size: 1.21 KB

Versions: 2

Compression:

Stored size: 1.21 KB

Contents

require 'bulma_form_builder/form_field_builder'
require 'bulma_form_builder/form_field'
require 'bulma_form_builder/components'
require 'bulma_form_builder/helpers'
require 'bulma_form_builder/inputs'

module BulmaFormBuilder
  class FormBuilder < ActionView::Helpers::FormBuilder
    attr_reader :layout

    include BulmaFormBuilder::FormFieldBuilder
    include BulmaFormBuilder::FormField
    include BulmaFormBuilder::Components

    include BulmaFormBuilder::Helpers

    include BulmaFormBuilder::Inputs::Base
    include BulmaFormBuilder::Inputs::EmailField
    include BulmaFormBuilder::Inputs::DateField
    include BulmaFormBuilder::Inputs::TimeField
    include BulmaFormBuilder::Inputs::MonthField
    include BulmaFormBuilder::Inputs::NumberField
    include BulmaFormBuilder::Inputs::PasswordField
    include BulmaFormBuilder::Inputs::Select
    include BulmaFormBuilder::Inputs::TextField
    include BulmaFormBuilder::Inputs::TextArea
    include BulmaFormBuilder::Inputs::CheckBox
    include BulmaFormBuilder::Inputs::CollectionCheckBoxes

    delegate :content_tag, :capture, :concat, to: :@template

    def initialize(object_name, object, template, options)
      @layout = options[:layout]
      super
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bulma_form_builder-0.1.1 lib/bulma_form_builder/form_builder.rb
bulma_form_builder-0.1.0 lib/bulma_form_builder/form_builder.rb