Sha256: 21481c463c931b562a545d7be98e763d23557c5f0e4e92bdf017edf6b893b2ea

Contents?: true

Size: 592 Bytes

Versions: 10

Compression:

Stored size: 592 Bytes

Contents

# backtick_javascript: true

module Browser
  class FileList < `FileList`
    include Delegate
    include Enumerable

    def [](idx)
      `self.item(idx)`
    end

    # @return [Integer] the number of files in this list
    def size
      `self.length`
    end

    # Call the given block for each file in the list
    #
    # @yieldparam file [Browser::FileList::File]
    def each &block
      %x{
        let l = #@native.length, i;
        for(i = 0; i < l; i++) {
          #{block.call(File.new(`#@native.item(i)`))}
        }
      }
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
isomorfeus-preact-23.9.0.rc12 lib/browser/file_list.rb
isomorfeus-preact-23.9.0.rc11 lib/browser/file_list.rb
isomorfeus-preact-23.9.0.rc10 lib/browser/file_list.rb
isomorfeus-preact-23.9.0.rc9 lib/browser/file_list.rb
isomorfeus-preact-23.9.0.rc8 lib/browser/file_list.rb
isomorfeus-preact-23.9.0.rc7 lib/browser/file_list.rb
isomorfeus-preact-23.9.0.rc6 lib/browser/file_list.rb
isomorfeus-preact-23.9.0.rc5 lib/browser/file_list.rb
isomorfeus-preact-23.9.0.rc4 lib/browser/file_list.rb
isomorfeus-preact-23.9.0.rc3 lib/browser/file_list.rb