Sha256: 3ba9937e1edcbcb57d9c0f2eccdf83ca58adfc5a7b839c37657fc6c6a78a4fef

Contents?: true

Size: 617 Bytes

Versions: 30

Compression:

Stored size: 617 Bytes

Contents

require 'alula/storages/item'

module Alula
  class Storage::FileItem < Storage::Item
    def initialize(opts)
      super
    
      @file = opts.delete(:file)
    end
  
    def exists?
      ::File.file?(@file)
    end
    
    def extension
      ::File.extname(@file)[1..-1]
    end
    
    def filepath
      @file
    end
    
    def has_payload?
      ::File.read(@file, 3) == "---"
    end
    
    def size
      ::File.size(@file)
    end
    
    def mtime
      ::File.mtime(@file)
    end
    
    def read
      ::File.read(@file)
    end
    
    def open
      ::File.open(@file)
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
alula-0.4.27 lib/alula/storages/file_item.rb
alula-0.4.26 lib/alula/storages/file_item.rb
alula-0.4.25 lib/alula/storages/file_item.rb
alula-0.4.24 lib/alula/storages/file_item.rb
alula-0.4.23 lib/alula/storages/file_item.rb
alula-0.4.22 lib/alula/storages/file_item.rb
alula-0.4.21 lib/alula/storages/file_item.rb
alula-0.4.20 lib/alula/storages/file_item.rb
alula-0.4.19 lib/alula/storages/file_item.rb
alula-0.4.18 lib/alula/storages/file_item.rb
alula-0.4.17 lib/alula/storages/file_item.rb
alula-0.4.16 lib/alula/storages/file_item.rb
alula-0.4.15 lib/alula/storages/file_item.rb
alula-0.4.14 lib/alula/storages/file_item.rb
alula-0.4.13 lib/alula/storages/file_item.rb
alula-0.4.12 lib/alula/storages/file_item.rb
alula-0.4.11 lib/alula/storages/file_item.rb
alula-0.4.11a lib/alula/storages/file_item.rb
alula-0.4.10 lib/alula/storages/file_item.rb
alula-0.4.9 lib/alula/storages/file_item.rb