Sha256: 911234fe07373bab7ebcb686b8181a99c0b970ae0490bb37b1664becf2fd7e96

Contents?: true

Size: 1.04 KB

Versions: 21

Compression:

Stored size: 1.04 KB

Contents

module DynamicFieldsets
  # Textarea input
  #
  # Note that this one is a little different than normal because the textarea does not store it's data
  # in a value attribute
  class TextareaField < Field
    acts_as_field_with_single_answer

    # @return [Integer] Default number of columns for the textarea
    def default_cols
      40
    end

    # @return [Integer] Default number of rows for the textarea
    def default_rows
      6
    end

    # @return [Hash] Html attributes for the textarea with default cols and rows if none are set
    def html_attribute_hash
      # this should get overriden by attributes the user sets
      # with the call to super
      output = {
        :cols => default_cols,
        :rows => default_rows,
      }
      output.merge!(super)
      return output
    end

    # @return [Hash] Data for the form partial
    def form_partial_locals(args)
      output = super
      output[:content] = value_or_default_for_form(args[:value])
      output[:attrs][:name] = output[:name]
      return output
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
dynamic_fieldsets-0.1.20 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.19 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.18 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.17 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.16 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.15 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.14 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.13 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.12 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.11 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.10 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.9 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.8 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.7 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.6 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.5 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.4 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.3 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.2 app/models/dynamic_fieldsets/textarea_field.rb
dynamic_fieldsets-0.1.1 app/models/dynamic_fieldsets/textarea_field.rb