Sha256: 994916ad5bf2cca60ed619b8ad9b118dcb5f297aa436a265f042f066a76fdf84

Contents?: true

Size: 699 Bytes

Versions: 7

Compression:

Stored size: 699 Bytes

Contents

# FileEntry is used as a simple container to store information 
# about the file like metadata, size or checksum.
class FileEntry
  attr_accessor :path, :name, :checksum, :size, :metadata

  def initialize(path, name)
    @path = path
    @name = name
  end

  # Set the last_modified date. It uses the date.strftime method 
  # to convert it in a ISO 8601 format to be radable in JSON.
  def last_modified=(date)
    @last_modified = date.strftime("%FT%T%:z")
  end

  # Get the last_modified date 
  def last_modified
    DateTime.iso8601(@last_modified)
  end

  # Overrides to_s to get a human readable output.
  def to_s
    @path + @name + " (" + @size.to_s + ") - " + @last_modified
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
filentory-cli-0.6.2 lib/filentory/fileentry.rb
filentory-cli-0.6.1 lib/filentory/fileentry.rb
filentory-cli-0.6.0 lib/filentory/fileentry.rb
filentory-cli-0.5.0 lib/filentory/fileentry.rb
filentory-cli-0.4.0 lib/filentory/fileentry.rb
filentory-cli-0.3.1 lib/filentory/fileentry.rb
filentory-cli-0.3.0 lib/filentory/fileentry.rb