Sha256: 20292091e0955975a3b5e85a591487dbbbb4419b055894d528628a033ada3c0f

Contents?: true

Size: 843 Bytes

Versions: 41

Compression:

Stored size: 843 Bytes

Contents

module FakeFtp
  class File
    attr_accessor :bytes, :name, :last_modified_time
    attr_writer :type
    attr_accessor :data
    attr_reader :created

    def initialize(name = nil, data = nil, type = nil, last_modified_time = Time.now)
      @created = Time.now
      @name = name
      @data = data
      # FIXME this is far too ambiguous. args should not mean different
      # things in different contexts.
      data_is_bytes = (data.nil? || Integer === data)
      @bytes = data_is_bytes ? data : data.to_s.length
      @data = data_is_bytes ? nil : data
      @type = type
      @last_modified_time = last_modified_time.utc
    end

    def data=(data)
      @data = data
      @bytes = @data.nil? ? nil : data.length
    end

    def passive?
      @type == :passive
    end

    def active?
      @type == :active
    end
  end
end

Version data entries

41 entries across 35 versions & 2 rubygems

Version Path
vagrant-unbundled-2.2.19.0 vendor/bundle/ruby/3.0.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.18.0 vendor/bundle/ruby/3.0.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.16.0 vendor/bundle/ruby/2.7.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.16.0 vendor/bundle/ruby/3.0.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.14.0 vendor/bundle/ruby/2.7.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.10.0 vendor/bundle/ruby/2.7.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.9.0 vendor/bundle/ruby/2.7.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.8.0 vendor/bundle/ruby/2.7.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.4.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.6.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.7.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.6.2 vendor/bundle/ruby/2.6.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.6.1 vendor/bundle/ruby/2.6.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.6.0 vendor/bundle/ruby/2.6.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.5.0 vendor/bundle/ruby/2.5.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.5.0 vendor/bundle/ruby/2.6.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.4.0 vendor/bundle/ruby/2.6.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.4.0 vendor/bundle/ruby/2.5.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.3.0 vendor/bundle/ruby/2.5.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb
vagrant-unbundled-2.2.2.0 vendor/bundle/ruby/2.5.0/gems/fake_ftp-0.1.1/lib/fake_ftp/file.rb