Sha256: 49a6342fcb3396652439ebff9dce29c53a2089cb1a45267986c49ddd3aa58dfc

Contents?: true

Size: 507 Bytes

Versions: 50

Compression:

Stored size: 507 Bytes

Contents

module Celerity

  #
  # For fields that accept file uploads
  #

  class FileField < InputElement
    TAGS = [ Identifier.new('input', :type => %w[file]) ]
    DEFAULT_HOW = :name

    #
    # Set the file field to the given path
    #

    def set(path)
      assert_exists
      path = path.to_s

      @object.setValueAttribute path

      unless @object.getContentType
        @object.setContentType(Celerity::Util.content_type_for(path))
      end

      path
    end

  end # FileField
end # Celerity

Version data entries

50 entries across 50 versions & 8 rubygems

Version Path
drnic-celerity-0.0.6.17 lib/celerity/elements/file_field.rb
jarib-celerity-0.0.6.14 lib/celerity/elements/file_field.rb
jarib-celerity-0.0.6.15 lib/celerity/elements/file_field.rb
jarib-celerity-0.0.6.16 lib/celerity/elements/file_field.rb
jarib-celerity-0.0.6.17 lib/celerity/elements/file_field.rb
jarib-celerity-0.0.6.18 lib/celerity/elements/file_field.rb
jarib-celerity-0.0.6.19 lib/celerity/elements/file_field.rb
jarib-celerity-0.0.7.1 lib/celerity/elements/file_field.rb
celerity_thingista-0.9.3 lib/celerity/elements/file_field.rb
celerity_thingista-0.9.2 lib/celerity/elements/file_field.rb
frameworks-capybara-0.2.0.rc6 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/elements/file_field.rb
frameworks-capybara-0.2.0.rc5 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/elements/file_field.rb
frameworks-capybara-0.2.0.rc4 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/elements/file_field.rb
frameworks-capybara-0.2.0.rc3 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/elements/file_field.rb
frameworks-capybara-0.2.0.rc2 vendor/bundle/ruby/1.8/gems/celerity-0.9.2/lib/celerity/elements/file_field.rb
celerity-0.9.2 lib/celerity/elements/file_field.rb
celerity-0.9.1 lib/celerity/elements/file_field.rb
no-click-exception-celerity-0.9.0 lib/celerity/elements/file_field.rb
celerity-0.9.0 lib/celerity/elements/file_field.rb
celerity-0.8.9 lib/celerity/elements/file_field.rb