Sha256: 10ee4cb10641ef3bfd0e039fecc32bcb730852c91c55f68ce4dbb30c2e7fef14

Contents?: true

Size: 738 Bytes

Versions: 12

Compression:

Stored size: 738 Bytes

Contents

# frozen_string_literal: true

module Phlexi
  module Form
    module Components
      class FileInput < Input
        def view_template
          input(type: :hidden, name: attributes[:name], value: "", autocomplete: "off", hidden: true) if include_hidden?
          input(**attributes)
        end

        protected

        def build_input_attributes
          attributes[:type] = :file
          super
          # ensure we are always setting it to false
          attributes[:value] = false
        end

        def include_hidden?
          return false if @include_hidden == false

          attributes[:multiple]
        end

        def normalize_input(input_value)
          input_value
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
phlexi-form-0.5.1 lib/phlexi/form/components/file_input.rb
phlexi-form-0.5.0 lib/phlexi/form/components/file_input.rb
phlexi-form-0.4.8 lib/phlexi/form/components/file_input.rb
phlexi-form-0.4.7 lib/phlexi/form/components/file_input.rb
phlexi-form-0.4.6 lib/phlexi/form/components/file_input.rb
phlexi-form-0.4.5 lib/phlexi/form/components/file_input.rb
phlexi-form-0.4.4 lib/phlexi/form/components/file_input.rb
phlexi-form-0.4.3 lib/phlexi/form/components/file_input.rb
phlexi-form-0.4.2 lib/phlexi/form/components/file_input.rb
phlexi-form-0.4.1 lib/phlexi/form/components/file_input.rb
phlexi-form-0.4.0 lib/phlexi/form/components/file_input.rb
phlexi-form-0.3.0 lib/phlexi/form/components/file_input.rb