Sha256: 2ddd9fccfea6fcca7979d3328aca8acda754962552e13525e4fed66e7c6e1189

Contents?: true

Size: 685 Bytes

Versions: 1

Compression:

Stored size: 685 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
          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

1 entries across 1 versions & 1 rubygems

Version Path
phlexi-form-0.3.0.rc1 lib/phlexi/form/components/file_input.rb