Sha256: b273a647b6ae624e45dcb290d81e2c0ae901465c8dbc60e798343dccc0f07e30

Contents?: true

Size: 1.51 KB

Versions: 4

Compression:

Stored size: 1.51 KB

Contents

module AnyView
  module Helpers
    module FormBuilder
      class StandardFormBuilder < AbstractFormBuilder

        # text_field_block(:username, { :class => 'long' }, { :class => 'wide-label' })
        # text_area_block(:summary, { :class => 'long' }, { :class => 'wide-label' })
        # password_field_block(:password, { :class => 'long' }, { :class => 'wide-label' })
        # file_field_block(:photo, { :class => 'long' }, { :class => 'wide-label' })
        # check_box_block(:remember_me, { :class => 'long' }, { :class => 'wide-label' })
        # select_block(:color, :options => ['green', 'black'])
        (self.field_types - [ :hidden_field, :radio_button ]).each do |field_type|
          class_eval <<-EOF
          def #{field_type}_block(field, options={}, label_options={})
            label_options.reverse_merge!(:caption => options.delete(:caption)) if options[:caption]
            field_html = label(field, label_options)
            field_html << #{field_type}(field, options)
            @view_context.content_tag(:p, field_html)
          end
          EOF
        end

        # submit_block("Update")
        def submit_block(caption, options={})
          submit_html = self.submit(caption, options)
          @view_context.content_tag(:p, submit_html)
        end

        # image_submit_block("submit.png")
        def image_submit_block(source, options={})
          submit_html = self.image_submit(source, options)
          @view_context.content_tag(:p, submit_html)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
any_view-0.2.3 ./lib/any_view/form_builder/standard_form_builder.rb
any_view-0.2.2 ./lib/any_view/form_builder/standard_form_builder.rb
any_view-0.2.0 /Users/dneighman/Projects/any_view/lib/any_view/form_builder/standard_form_builder.rb
any_view-0.1.0 lib/any_view/form_builder/standard_form_builder.rb