Spec-Zone.ru › Ruby / Rack

class Rack::Files::BaseIterator

Атрибуты

options [R]
path [R]
ranges [R]

Общедоступные методы класса

new (path, ranges, options) Показать исходный код
# File lib/rack/files.rb, line 142
def initialize(path, ranges, options)
  @path = path
  @ranges = ranges
  @options = options
end

Общедоступные методы экземпляра

bytesize () Показать исходный код
# File lib/rack/files.rb, line 162
def bytesize
  size = ranges.inject(0) do |sum, range|
    sum += multipart_heading(range).bytesize if multipart?
    sum += range.size
  end
  size += "\r\n--#{MULTIPART_BOUNDARY}--\r\n".bytesize if multipart?
  size
end
close () Показать исходный код
# File lib/rack/files.rb, line 171
def close; end
each () { |multipart_heading(range)| ... } Показать исходный код
# File lib/rack/files.rb, line 148
def each
  ::File.open(path, "rb") do |file|
    ranges.each do |range|
      yield multipart_heading(range) if multipart?

      each_range_part(file, range) do |part|
        yield part
      end
    end

    yield "\r\n--#{MULTIPART_BOUNDARY}--\r\n" if multipart?
  end
end

© 2007-2021 Leah Neukirchen
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API