Sha256: 9f9d057fd29e11effa8b73bfde9d5dc3e1225cf40e083a1ccb5ce6cac8a46eec

Contents?: true

Size: 803 Bytes

Versions: 15

Compression:

Stored size: 803 Bytes

Contents

# frozen_string_literal: true

module Phlexi
  module Form
    module Components
      class FileInput < Input
        include Phlexi::Form::Components::Concerns::UploadsFile

        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

15 entries across 15 versions & 1 rubygems

Version Path
phlexi-form-0.7.1 lib/phlexi/form/components/file_input.rb
phlexi-form-0.7.0 lib/phlexi/form/components/file_input.rb
phlexi-form-0.6.2 lib/phlexi/form/components/file_input.rb
phlexi-form-0.6.1 lib/phlexi/form/components/file_input.rb
phlexi-form-0.6.0 lib/phlexi/form/components/file_input.rb
phlexi-form-0.5.11 lib/phlexi/form/components/file_input.rb
phlexi-form-0.5.10 lib/phlexi/form/components/file_input.rb
phlexi-form-0.5.9 lib/phlexi/form/components/file_input.rb
phlexi-form-0.5.8 lib/phlexi/form/components/file_input.rb
phlexi-form-0.5.7 lib/phlexi/form/components/file_input.rb
phlexi-form-0.5.6 lib/phlexi/form/components/file_input.rb
phlexi-form-0.5.5 lib/phlexi/form/components/file_input.rb
phlexi-form-0.5.4 lib/phlexi/form/components/file_input.rb
phlexi-form-0.5.3 lib/phlexi/form/components/file_input.rb
phlexi-form-0.5.2 lib/phlexi/form/components/file_input.rb